我正在开发一个使用OpenLayers 3的Web应用程序,我有一个接收2个输入参数的服务:altitude和bbox。
从图层我可以用这种方式检索我的范围(bbox):
var extent = layerMap.getExtent();
但是如何检索我的视图的高度?
由于
答案 0 :(得分:1)
没有方法(尚未)使用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) {
});