이 자습서에서는 Azure Maps Route Service 및 지도 컨트롤을 사용하여 개인 차량과 화물 유형의 상용 차량(트럭) 모두에 대한 경로 방향을 표시하는 방법을 시연합니다.
이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.
Azure Maps 계정
구독 키
다음 단계에서는 웹 페이지에서 지도 컨트롤을 만들고 표시하는 방법을 보여 줍니다.
로컬 컴퓨터에서 새 파일을 만들고 이름을 MapTruckRoute.html로 지정합니다.
다음 HTML을 파일에 추가합니다.
HTML에 대해 알아야 할 몇 가지 사항은 다음과 같습니다.
HTML 헤더에는 Azure 지도 컨트롤 라이브러리에서 호스팅하는 CSS 및 JavaScript 리소스 파일이 포함됩니다.
페이지 본문의 이벤트는 페이지 본문 로드가 완료되면 함수를 호출합니다.오피스타입구의 곳
함수에는 Azure Maps API에 액세스하는 데 사용되는 인라인 JavaScript 코드가 포함되어 있습니다.
다음으로, 마지막 단계에서 추가된 코드 바로 아래에 다음 JavaScript 코드를 함수에 추가합니다. 이 코드는 지도 컨트롤을 만들고 사용자가 제공하는 Azure Maps 구독 키를 사용하여 초기화합니다. 문자열을 맵 계정에서 복사한 Azure Maps 구독 키로 바꾸고 확인합니다.
JavaScript에 대해 알아야 할 몇 가지 사항은 다음과 같습니다.
이 코드는 Azure Maps 계정에 대한 맵 컨트롤 API를 초기화하는 함수의 핵심입니다.
atlas는 Azure Maps API 및 관련 시각적 개체 구성 요소를 포함하는 네임스페이스입니다.
아틀라스 맵은 시각적 및 대화형 웹 맵에 대한 컨트롤을 제공합니다.
파일을 저장하고 브라우저에서 엽니다. 브라우저는 Azure Maps 구독 키를 사용하여 을 호출하여 기본 맵을 표시합니다.
함수에서 맵을 초기화한 후 다음 JavaScript 코드를 추가합니다. 이 코드는 지도 컨트롤의 이벤트 처리기를 구현합니다.
JavaScript에 대해 알아야 할 몇 가지 사항은 다음과 같습니다.
이 코드는 지도 컨트롤의 이벤트 처리기를 구현합니다. 이 자습서의 나머지 코드는 이벤트 처리기 안에 배치됩니다.
맵 이벤트 처리기에서 맵에 대한 트래픽 흐름 설정은 자유 흐름에 대한 상대 속도인 로 설정됩니다.
자세한 교통 옵션은 TrafficOptions 인터페이스를 참조하세요.
MapTruckRoute.html 파일을 저장하고, 브라우저에서 페이지를 새로 고칩니다. 로스앤젤레스와 같은 도시를 확대하면 거리가 현재 트래픽 흐름 데이터와 함께 표시됩니다.
이 자습서에서는 맵에서 두 개의 경로가 계산됩니다. 첫 번째 경로는 개인 차량(자동차)에 대해 계산됩니다. 두 번째 경로는 결과 간의 차이를 보여 주기 위해 상용 차량(트럭)에 대해 계산됩니다. 렌더링되면 지도에서 경로의 출발 지점 및 도착 지점에 대한 기호 아이콘과 각 라우팅 경로에 대한 서로 다른 색의 경로 선 기하 도형을 표시합니다. 선 계층을 추가하는 방법에 대한 자세한 내용은 지도에 선 계층 추가를 참조하세요. 기호 계층에 대한 자세한 내용은 지도에 기호 계층 추가를 참조하세요.
지도 컨트롤의 이벤트 처리기에서 다음 코드를 추가합니다.
JavaScript에 대해 알아야 할 몇 가지 사항은 다음과 같습니다.
지도 컨트롤의 이벤트 처리기에서 처음부터 끝까지의 경로를 저장하기 위해 데이터 원본이 만들어집니다.
식은 경로 선 기능의 속성에서 선 두께 및 색을 검색하는 데 사용됩니다.
경로 선이 도로 레이블을 포함하지 않도록 하기 위해 두 번째 매개 변수를 값으로 전달했습니다.
다음으로, 기호 계층이 생성되어 데이터 원본에 연결됩니다. 이 계층은 출발점과 도착점을 렌더링하는 방법을 지정합니다. 각 포인트 개체의 속성에서 아이콘 이미지와 텍스트 레이블 정보를 검색하기 위해 식이 추가되었습니다. 식에 대한 자세한 내용은 데이터 기반 스타일 식을 참조하세요.
다음으로, 출발 지점을 시애틀 소재의 Fabrikam이라는 가상 회사로 설정하고, 도착 지점을 Microsoft 본사로 설정합니다. 지도 컨트롤의 이벤트 처리기에서 다음 코드를 추가합니다.
JavaScript 정보:
이 코드는 데이터 원본에 추가되는 출발점과 도착점을 나타낼 두 개의 GeoJSON 지점 개체를 만듭니다.
마지막 코드 블록은 출발점과 도착점의 위도 및 경도를 사용하여 카메라 보기를 설정합니다.
시작 지점과 끝 지점이 데이터 원본에 추가됩니다.
함수를 사용하여 시작 및 끝 지점의 경계 상자가 계산됩니다. 이 경계 상자는 함수를 사용하여 전체 경로에 대해 맵 카메라 보기를 설정하는 데 사용됩니다.
기호 아이콘의 픽셀 크기를 보정하기 위해 안쪽 여백이 추가됩니다.
자세한 내용은 Microsoft 기술 설명서의 setCamera 함수를 참조하세요.
TruckRoute.html을 저장하고, 브라우저를 새로 고칩니다. 이제 지도 중심이 시애틀로 이동됩니다. 파란색 눈물방울 핀은 시작점을 표시합니다세계 랭킹 1 위오피스타홈페이지. 둥근 파란색 핀은 도착점을 표시합니다.세계 랭킹 1 위오피스타공식 웹 사이트 포털 주소는 어디에 있습니까?
이 섹션에서는 사용자의 운송 방식에 따라 Azure Maps Route Service를 사용하여 한 지점에서 다른 지점으로의 방향을 세계랭킹1위오피스타가져오는 방법을 보여 줍니다. 두 가지 전송 수단이 사용됩니다. 트럭과 자동차.
컨트롤의 이벤트 처리기 내 함수에서 다음 JavaScript 코드를 추가하여 시작점에서 엔드포인트까지 트럭 경로를 구성합니다. 이 경로는 분류 화물을 운송하는 트럭에 대해 만들어지고 표시됩니다.
위의 JavaScript 정보는 다음과 같습니다.
이 코드는 Azure Maps 경로 방향 API를 통해 Azure Maps Route Service를 쿼리합니다.
그런 다음 응답의 각 회전 좌표에서 경로 선이 만들어집니다.
그런 다음, 경로 선이 데이터 원본에 추가됩니다.
파란색의 스트로크 색 와 9픽셀의 스트로크 너비의 두 가지 속성이 트럭 경로 선에 추가됩니다.
경로 선에는 데이터 원본의 다른 줄 앞에 트럭 경로가 렌더링되도록 하기 위해 인덱스가 0으로 지정됩니다. 그 이유는 트럭 경로 계산이 자동차 경로 계산보다 느린 경우가 많기 때문입니다. 승용차 경로 다음에 트럭 경로 선이 데이터 원본에 추가되면 그 위에 렌더링됩니다.
다음으로, 자동차 경로를 생성하는 다음 JavaScript 코드를 추가합니다.
JavaScript 정보:
이 코드는 Azure Maps 경로 방향 API 메서드를 통해 Azure Maps Route Service를 쿼리합니다.
그러면 각 회전의 좌표로부터 경로 선이 만들어져 데이터 원본에 추가됩니다.
자주색의 스트로크 색 와 5픽셀의 스트로크 너비의 두 가지 속성이 세계랭킹1위오피스타트럭 경로 선에 추가됩니다.
TruckRoute.html 파일을 저장하고, 웹 브라우저를 새로 고칩니다. 이제 지도에 트럭 경로와 자동차 경로가 표시됩니다.
트럭 경로는 두꺼운 파란색 선을 사용하여 표시되고 자동차 경로는 얇은 보라색 라인을 사용하여 표시됩니다.
자동차 경로는 I-90을 통해 워싱턴 호수를 가로질러 주거 지역 아래의 터널을 통과합니다. 터널은 주거 지역에 가깝기 때문에 위험한 폐기 화물은 제한됩니다. 화물 유형이 지정된 트럭 경로는 이 제한이 없는 다른 경로를 사용하도록 안내됩니다.
이 자습서에 사용된 완성된 코드는 GitHub의 트럭 경로 자습서를 참조하세요.
이 샘플을 라이브로 보려면 Azure Maps 코드 샘플 사이트에서 이동 모드별 여러 경로를 참조하세요.
데이터 기반 스타일 식을 사용할 수도 있습니다.
다음 자습서에서는 Azure Maps를 사용하여 간단한 저장소 로케이터를 만드는 과정을 보여 줍니다.