OpenLayers 3创建包含几个点的边界范围

时间:2016-02-02 09:56:21

标签: javascript openlayers-3

我在离子应用程序中使用openlayer3,并且在创建边界范围以解决视口中的几个问题时遇到了问题。

我的代码如下所示:

var centerView = ol.proj.transform([lng, lat], 'EPSG:4326', 'EPSG:3857');

var iconFeature = new ol.Feature({
  geometry: new ol.geom.Point(ol.proj.transform([lng, lat], 'EPSG:4326',   'EPSG:3857')),
  name: 'Ziel'
});

var destLoc = [6.18581,50.88093];
var currentLoc = [-122.29925626,37.47836852];

var ext = ol.extent.boundingExtent([destLoc,currentLoc]);
map.getView().fit(ext,map.getSize());

但是这段代码给了我一个currentLoc的范围,而不是包括两个点的整个范围。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的问题已在此处得到解答:https://gis.stackexchange.com/questions/179051/openlayers-3-create-bounding-extent-which-includes-two-points

map.getView().fit(
    ol.proj.transformExtent(ext, 'EPSG:4326', 'EPSG:3857'),
    map.getSize());