如何确定标记或点所在的地形/地图类型?

时间:2013-05-04 21:24:12

标签: leaflet mapbox

是否可以使用leaflet.js或mapbox.js来确定标记所在的地形/地图类型..例如海洋,土地,道路或建筑物?

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

2 个答案:

答案 0 :(得分:2)

如果您使用TileMill构建自己的地图,则可以通过交互性执行此操作:http://mapbox.com/tilemill/docs/crashcourse/tooltips/您不必显示弹出窗口,但可以使用UTFGrid作为键/值存储以指示在地图上点击的区域。

答案 1 :(得分: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,展示了它是如何运作的。