我正在使用leafletjs.com并添加了MAP。我想从当前纬度和经度或当前位置获得高程,但它将返回整个路径高程。
var el = L.control.elevation();
el.addTo(map);
var gjl = L.geoJson(geojson,{
onEachFeature: el.addData.bind(el)
}).addTo(map);
map.addLayer(service).fitBounds(bounds);
答案 0 :(得分:2)
Leaflet是一个地图显示库,不是数据API,不是高程栅格查询库。
为此,您将不得不依赖某种高程数据集(其中一个是#34;更好"取决于您对&#34的定义;更好")。
例如,请参阅Getting Altitude(height from sea level) of my location in iphone SDK
是否使用这样的服务或者您是否应该拥有自己的高程数据集取决于您。在任何情况下,Leaflet默认情况下都不提供最喜欢的高程查询服务(与谷歌地图相反,因为它依赖于谷歌的高程数据集)。
答案 1 :(得分:0)
根据@ IvanSanchez的回答,您需要整合一项服务以从您的角度获取高程。使用Mapbox执行此操作的一个此类库是https://github.com/mcwhittemore/mapbox-elevation