【问题标题】:How to get elevation from current latitude and longitude using leafltejs OR mapbox javascript API如何使用leafltejs或mapbox javascript API从当前纬度和经度获取海拔
【发布时间】:2017-12-05 08:52:05
【问题描述】:

我正在使用 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 找到海拔高度。

【问题讨论】:

标签: javascript leaflet mapbox mapbox-gl-js


【解决方案1】:

Leaflet 是地图显示库,不是数据 API,也不是高程栅格查询库。

为此,您将不得不依赖某种高程数据集(哪个“更好”取决于您对“更好”的定义)。

例如,见Getting Altitude(height from sea level) of my location in iphone SDK

是否使用这样的服务或是否应该拥有自己的高程数据集取决于您。无论如何,Leaflet 默认不提供最喜欢的海拔查询服务(与 Google Maps 所做的相反,因为它依赖于 Google 的海拔数据集)。

【讨论】:

    【解决方案2】:

    扩展@IvanSanchez 的答案,您需要集成一项服务以从您的位置获取海拔高度。 https://github.com/mcwhittemore/mapbox-elevation

    就是这样一个使用 Mapbox 执行此操作的库

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多