JavaScript를 사용하여 전단지 맵에 등시선 추가
5733 단어 tutorialleafletjavascriptwebdev
Isochrones는 부동산, 여행 및 관광, 도시 계획 및 기타 위치 인식 디지털 제품에서 분석 도구로 점점 더 많이 사용되고 있습니다. 다음은 등시적 구현의 몇 가지 예입니다.
이 튜토리얼은 Leaflet map library 및 Geoapify Isolines API 을 사용하여 JavaScript 애플리케이션에 등시선을 추가하는 방법을 보여줍니다.
API로 등시성 생성
등시성을 계산하려면 어디에서 오는지, 어떻게 이동하는지, 목적지에 도착하는 데 소요되는 시간을 알아야 합니다.
귀하의 위치는 위도 및 경도 좌표로 위치하며 이동 시간은 초 단위로 측정되며 교통 수단입니다. 가장 인기 있는 교통 수단은 다음과 같습니다.
방법
설명
drive
3.5톤 이하, 높이 1.6미터 이하의 자동차light_truck
3.5톤 미만의 소형 배달 트럭 또는 캠핑카truck
최대 22톤 트럭bus
여객 버스scooter
전동 스쿠터bicycle
자전거walk
걷는Isolines에서 지원하는 더 많은 교통 수단에 대한 정보는 Isolines documentation page을 방문하십시오.
Geoapify를 사용하면 Isoline API 엔드포인트에 HTTP Get 요청을 보내야 합니다. 다음은 API URL의 예입니다.
https://api.geoapify.com/v1/isoline?lat=33.761758&lon=-84.394172&type=time&mode=drive&range=1800&apiKey=YOUR_API_KEY
다음은 JavaScript
fetch()
함수를 사용하여 API를 호출하는 방법입니다.fetch(`https://api.geoapify.com/v1/isoline?lat=33.761758&lon=-84.394172&type=time&mode=drive&range=1800&apiKey=${myAPIKey}`)
.then(data => data.json())
.then(geoJSONFeatures => {
// add isochrone as GeoJSON here
});
다음은 위의 URL에서 생성된 등시성 결과입니다.
API는 Leaflet 라이브러리를 포함한 대부분의 지도 라이브러리에서 상자에서 지원하는 GeoJSON object 을 반환합니다.
전단지 맵에 등시성을 추가하는 JavaScript
전단지 지도에 GeoJSON으로 등시선을 추가하려면 L.geoJSON() 메서드를 사용할 수 있습니다. 이 메서드는 시각화 및 데이터 변환을 지정하는 Isochrone 개체 및 옵션을 허용합니다.
다음은 등시 객체를 추가하고 스타일을 지정하는 방법을 보여주는 코드 샘플입니다.
L.geoJSON(geoJSONFeatures, {
style: (feature) => {
return {
stroke: true,
color: '#9933ff',
weight: 2,
opacity: 0.7,
fill: true,
fillColor: '#333399',
fillOpacity: 0.15,
smoothFactor: 0.5,
interactive: false
};
}
}).addTo(map);
GeoJSON 레이어 시각화 옵션에 대한 자세한 내용은 Leaflet Documentation page을 참조하십시오.
JSFiddle 코드 샘플
앱이나 웹사이트에 등시성을 추가하는 데 도움이 되도록 JSFiddle에 코드 샘플을 준비했습니다.
다음은 전단지 지도를 만들고, API로 등시성을 얻고, 지도에서 시각화하는 방법을 보여주는 코드 샘플입니다.
지도 및 공간 데이터에 대해 자세히 알아보려면 Geoapify's tutorials 을 확인하십시오.
Reference
이 문제에 관하여(JavaScript를 사용하여 전단지 맵에 등시선 추가), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/geoapify/adding-isochrones-to-a-leaflet-map-with-javascript-294i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)