我正在开发一个使用OpenLayers 3的Web应用程序,并且有一项服务可以接收2个输入参数:海拔高度和bbox。
从图层中,我可以通过以下方式检索我的范围(bbox):
var extent = layerMap.getExtent();
但是,如何获取视图的高度?
谢谢
最佳答案
目前尚没有方法(使用OpenLayers 3来检索海拔高度)。
您可以获得的唯一高度是地理位置。
(API:http://openlayers.org/en/v3.4.0/apidoc/ol.Geolocation.html?unstable=true#getAltitude)
但是,如果您想要范围中心的高度,则可以使用坐标。
然后,您可以使用这样的外部服务(例如,使用AngularJS):
// metric system
var altitude = 0;
var url = 'http://open.mapquestapi.com/elevation/v1/profile?key=YOURKEY&latLngCollection=' + latitude + ',' + longitude;
$http.get(url)
.success(function (data, status) {
altitude = data.elevationProfile[0].height;
})
.error(function (data, status) {
});