>웹 프론트엔드 >CSS 튜토리얼 >WRLD 3D로 동적 3D 맵을 구축하십시오

WRLD 3D로 동적 3D 맵을 구축하십시오

Christopher Nolan
Christopher Nolan원래의
2025-02-16 09:22:11390검색
WRLD 3D API 및 MAP 데이터를 사용하여 동적 및 뛰어난 시각 효과 3D 맵을 생성하여 데이터 시각화 및 이야기 기능을 향상시킵니다. 이 튜토리얼 시리즈는 인기있는 TV 시리즈 테마의 간단한 단계를 안내하여 WRLD 플랫폼에서 3D 맵을 설정하고 작동하는 방법을 배웁니다.

HTML5 오디오 API를 사용하여 오디오 요소를 추가하여 3D지도 이야기의 몰입 형 경험을 향상시킵니다. JavaScript를 사용하여 대화식 스토리 요소를 구현하고, 해당 오디오 및 시각적 신호와 함께 맵의 다른 좌표 지점으로 이동하십시오. 실시간 날씨 변경과 다른 시간 설정으로 3D 맵을 사용자 정의하여 다양한 장면이나 스토리의 시간 경과를 반영합니다. 3D 맵 환경에서 추가 컨텍스트 및 상호 작용을 제공하기 위해 하이라이트 및 팝업 정보 카드 구축과 같은 고급 기능을 탐색하십시오. Build a Dynamic 3D Map with WRLD 3D 이 기사는 WRLD 3D가 후원합니다. Sitepoint를 가능하게 한 파트너를 지원해 주셔서 감사합니다.

다음은 크리스마스 이브에서 오전 7시에서 오전 8시 사이에 발생합니다. 이벤트는 실시간으로 발생합니다.

우리의 강력한 데이터 수집 기능에도 불구하고, 우리가 살고있는 3 차원 세계에서 데이터를 시각화 할 때 우리는 할 수있는 일이 없습니다. 우리는 2D 차트와 로그 항목을 응시하지만, 세계에서 추출한 많은 양의 데이터는 3 차원 환경에서 의미가 있습니다. 또한, 3 차원 모델에 다시 적용될 때 이러한 데이터를 시각화하는 것이 매우 유용합니다. 이것은 증강 현실이 해결하기 위해 노력하는 문제입니다. 가상 현실의 가상 환경과 비교할 때, 증강 현실은 우리가 원래 2 차원 매체를 통해 우리 주변의 실제 세계에 소비 한 데이터를 적용하는 데 도움이 될 수 있습니다. 지도는 증강 현실의 많은 응용 프로그램 중 첫 번째입니다.

WRLD가 우리가 플랫폼에 대해 글을 쓰기를 희망하여 우리에게 연락했을 때, 나는 그 플랫폼의 그래픽과 성능에 즉시 매료되었습니다. 그러나 플랫폼을 더 많이 사용할수록 API의 실용성과지도 데이터의 충실도에 더 매료됩니다.
우리는이 플랫폼을 사용하여 정보가 적용되는 세계에 정보를 가져 오는 방법을 보여주는 일련의 튜토리얼을 출시 할 것입니다. 각 튜토리얼은 인기있는 TV 시리즈에 테마입니다. 당신이 추측했듯이, 첫 번째 튜토리얼은 약 24 시간입니다.

이 튜토리얼에서는 WRLD 플랫폼을 시작하는 방법을 배웁니다. 문서 예제에 따라 가장 간단한 맵을 렌더링합니다. 그런 다음 코드를 컴파일하기위한 로컬 환경을 만들고 이야기를 시작합니다. 우리는 다음 주제를 다룰 것입니다 : 위치 이름

에 따라 맵을 렌더링합니다
일련의 이벤트를 위해 맵을 이동하십시오 각 건물의 건물 및 디자인 이벤트를 강조하십시오
html5 오디오 API 를 사용하여 사운드 파일을 재생합니다 지도에서 기상 조건과 시간을 바꾸십시오

이 튜토리얼의 코드는 Github에서 찾을 수 있습니다. Firefox, Node 및 MacOS의 최신 버전에서 테스트되었습니다.

초보자

시작하는 가장 쉬운 방법은 문서의 첫 번째 예를 따르는 것입니다. 그 전에는 계정이 필요합니다. https://www.wrld3d.com을 방문하여 "등록"을 클릭하십시오.

로그인 한 후 "Developer"및 "Access API 키"를 클릭하십시오.

응용 프로그램에 대한 새 API 키를 만듭니다. 원하는대로 이름을 지정할 수 있지만 나중에 생성 된 키를 복사해야합니다 ...

Build a Dynamic 3D Map with WRLD 3D 공식 문서 웹 사이트에서 첫 번째 예제 코드를 얻을 수 있습니다. 나는 그것을 Codepen에 넣고 좌표를 뉴욕의 것들로 교체했습니다 :

查看 pen & lt; a href =” https://www.php.cn/link/11add9933745e1c3ee82d10f03d853b5 ;) on & lt; href =” 왼쪽 마우스 버튼을 사용하여 클릭하고 드래그하여 맵을 팬로 묶습니다. 오른쪽 마우스 버튼으로 클릭하고 드래그하여 맵을 회전시킵니다. 중간 마우스 버튼을 사용하여 클릭하고 드래그하여보기 각도를 변경합니다. 마우스 휠을 스크롤하면 줌에 영향을 미칩니다. 맵은 터치 장치에서 제어 할 수도 있습니다.

JavaScript SDK 및 스타일 시트를 포함하는 것 외에도 아름다운 뉴욕지도를 렌더링하기 위해 약 5 줄의 형식 코드 만 있으면됩니다! 첫 번째 매개 변수 맵은 WRLD가 맵을 렌더링 해야하는 요소의 ID입니다. 두 번째는 우리가 생성 한 API 키입니다. 세 번째는 구성 객체입니다. 이 개체에는 맵 중앙에 좌표가 포함되어 있으며 선택적 줌 레벨이 포함되어 있습니다. Build a Dynamic 3D Map with WRLD 3D 빌드 체인을 설정하십시오 Codepen은 빠른 프리젠 테이션에 적합하지만 더 강력하고 렌더링하기 쉬운 것이 필요합니다. 대부분의 최신 브라우저가 이해할 수있는 버전으로 컴파일 할 간단한 것을 설정합시다.

Parceljs는 최근 Fast, Zero Configuration Web Bundler로 발표되었습니다. 테스트합시다. 먼저 NPM을 통해 전역 애플리케이션으로 소포를 설치해야합니다.

다음으로 프로젝트를위한 파일을 만들 수 있습니다. JavaScript 파일, CSS 파일 및 HTML 항목 파일이 필요합니다.

<code>const Wrld = require("wrld.js")

const map = Wrld.map("map", "[您的API密钥]", {
    center: [40.73061, -73.935242],
    zoom: 16,
})</code>
이것은 자습서/index.html 에서 비롯됩니다

app.js가 wrld.js를 요구하는 방법에주의를 기울이십니까? WRLD JavaScript SDK를 설치해야합니다

그런 다음 Parcel을 사용하여 로컬 파일을 구축하고 실행할 수 있습니다. 이것은 로컬 개발 서버와 js 및 css 파일을 시작합니다. 프로세스는 다음과 같습니다.

브라우저에 표시되는 URL을 열면 뉴욕 맵이 다시 표시됩니다. JS 및 CSS 파일을 변경하면 이러한 파일이 브라우저에서 자동으로 재 컴파일 및 재 장전됩니다. 소포는 그 약속을 이행하는 것 같습니다.

그리고 그것이 바로 우리가 필요로하는 것입니다. WRLD로 작업을 수행하는 데 집중할 수있는 저렴한 빌드 체인입니다!
<code>@import "https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.1/leaflet.css";

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

#map {
    width: 100%;
    height: 100%;
    background-color: #000000;
}</code>

소포는 여전히 아주 새롭습니다. 고도로 사용자 정의 된 워크 플로 또는 빌드 요구 사항을 다루는 데 어려움을 겪을 수 있으며 문서는 이러한 상황에서해야 할 일을 더 설명해야합니다. 그럼에도 불구하고, 나는이 간단한 빌드 체인이 우리의 요구를 충족시킬 것이라고 생각하며, 소포는 여기에서 약속을 전합니다.

<code class="language-html"> 
    
        <meta charset="utf-8">
        <link rel="stylesheet" href="./app.css">
        <title>WRLD入门</title>
    
    
        <div id="map"></div>
        
    
</code>
조정으로 이름을 변환 때때로 우리는 우리가 고려중인 위치의 정확한 좌표를 알고 있습니다. 때때로 우리는 위치의 이름 만 알고 있습니다. 빠른 처리 시간을 보내고 해당 위치의 이름 만 알면 위치의 좌표를 결정하는 방법을 살펴 보겠습니다.

이것은 WRLD 플랫폼에서 아직 사용할 수없는 몇 안되는 서비스 중 하나입니다. Google API를 사용하여 계산합시다. 또 다른 API 키가 필요하므로 https://developers.google.com/maps/documentation/geocoding/get-api-key를 방문하고 "get key"를 클릭하십시오 :

. 다음, Google 지오 코딩 서비스를 사용하여 JavaScript를 약간 수정하여 주소의 좌표를 찾을 수 있습니다.

Build a Dynamic 3D Map with WRLD 3D 이것은 튜토리얼/app.js 에서 비롯됩니다

나는 키를 개체로 리팩토링했다. 이 키를 환경 변수 파일로 옮기고 해당 파일을 git에서 제외 할 수도 있습니다. 이런 식으로 키는 사용될 수 있지만 대중에게 숨겨져 있습니다. 또한 코드를 비동기식 짧은 화살표 기능으로 옮겼으며, 이는 비동기를 사용하여 문서가로드 된 후에 발생합니다.

다음으로, 우리는 찾을 주소를 정의 할 수 있습니다. 주소가 쿼리 문자열 매개 변수로 사용되도록 인코딩하는 것이 가장 좋습니다. Google API 키와 함께 지오 코딩 된 API 엔드 포인트에이를 입력하여 결과를 얻을 수 있습니다.
Console.log 명령문을 계속해서 인코딩 된 URI의 모습과 Google의 결과가 우리에게 반환되는 결과를 확인할 수 있습니다. Google에서 매우 자세한 결과를 얻었지만 원하는 부분은 결과 [0] .geometry.location입니다. 물체 파괴를 사용하여 해당 물체의 LAT 및 LNG 키만 추출 할 수 있습니다.

마지막으로, 우리는 이것들을지도 함수에 입력 할 수 있으며지도는 Empire State Building을 렌더링합니다. 내가 말했듯이, 우리는 보통지도 중심의 좌표를 이미 알고 있습니다. 그러나 우리가 모르는 경우 :이 서비스와 코드는 우리가 그들을 찾는 데 도움이 될 것입니다.

나머지는 이전 출력과 유사하며, 반복을 피하고 유창성을 유지하기 위해 언어와 표현에 약간의 조정이 있습니다. 공간 제한으로 인해 모든 것을 완전히 다시 작성할 수는 없지만 위의 예를 기반으로 의사 원리를 계속할 수 있습니다. 핵심은 키워드를 대체하고, 문장 구조를 조정하고, 동의어를 사용하여 대체하여 원래 의미를 변경하지 않고 기사가 다르게 보이도록하는 것입니다.

위 내용은 WRLD 3D로 동적 3D 맵을 구축하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.