如何使用leafltejs或mapbox javascript API从当前纬度和经度获得高程

时间:2017-12-05 08:52:05

标签: javascript leaflet mapbox mapbox-gl-js

我正在使用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);

如何使用mapboxleafletjs找到高程。

2 个答案:

答案 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