OpenLayers 4 获取西南坐标

OpenLayers 4 get southwest coordinates

我正在将地图从 google 地图迁移到 openlayers,但我在使用某些功能时遇到了问题。

应用程序应在应放置图像的位置创建一些叠加层。此图像必须位于特定位置。当 Google 地图 api 被实施时,他们使用了方法 "getBounds" 并且在那里,您可以访问 "getSouthWest" 和 "getNorthEast" 方法。

从技术上讲,我需要对 openlayer 做同样的事情,但我不知道如何访问那里的类似功能。这方面的文档很复杂,因为 google 显示了旧版本的功能。

此刻我有这个

var extent = map.getView().calculateExtent(map.getSize());

最后一行只有 returns 一个包含整个边界的数组。我需要知道如何从那里获得 "southwest" 和 "northEast" 边界。

您需要转换范围的坐标

var extentEPSG4326 = ol.proj.transformExtent(map.getView().calculateExtent(), 'EPSG:3857', 'EPSG:4326');

console.log('Extent is an array of numbers with the following order: [minx, miny, maxx, maxy]', extentEPSG4326);

所以要得到西南坐标,

console.log('SouthWest', [extentEPSG4326[1], extentEPSG4326[0]])

所以要得到东北坐标,

console.log('NorthEast', [extentEPSG4326[3], extentEPSG4326[2]])