我正在开发一个使用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) {
            });

10-05 21:07
查看更多