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]])
我正在将地图从 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]])