2013-05-04 2 views
0

leaflet.js 또는 mapbox.js를 사용하여 마커가있는 지형 /지도 유형을 결정할 수 있습니까? 예 : 바다, 육지, 도로 또는 건물? 당신이 TileMill 함께 자신의지도를 구축하는 경우마커 나 포인트가있는 지형 /지도 유형을 결정하는 방법은 무엇입니까?

http://leafletjs.com/ http://mapbox.com/

+1

간략한 답변은 아니오입니다. osm 데이터를 다운로드하고 데이터베이스를 조회해야합니다. – flup

답변

2

, 당신은 상호 작용이 할 수 있습니다 : 팝업이 있어야 나타납니다 당신은 필요가 없습니다 것 http://mapbox.com/tilemill/docs/crashcourse/tooltips/, 대신 키로 UTFGrid를 사용할 수 있습니다/지도에 탭 된 영역을 나타내는 값 저장소입니다.

0

이것은 내가 아는 LeafletJS 패키지에서 제공되는 방법이 아닙니다.

그러나 리플릿지도를 Google Geocoding API과 결합하여 location_type을 반환하면 어떤 지형 지형지 물 유형을 알 수 있습니다.

완벽하지는 않지만 찾고자하는 세부 수준을 제공해야합니다.

$.getJSON('http://maps.googleapis.com/maps/api/geocode/json?latlng=' + marker._latlng.lat + ',' + marker._latlng.lng + '&sensor=false', function(data) { 

    var terrain = data.results[0].geometry.location_type; 

}); 

어떻게 작동하는지 보여주는 jsFiddle입니다.

관련 문제