如何获得地图边界?

时间:2016-11-06 01:02:43

标签: javascript leaflet openlayers-3

我从传单迁移回来然后如果我需要地图绑定我使用以下代码:

var b = map.getBounds();
$scope.filtromapa.lat1 = b.getSouth();
$scope.filtromapa.lat2 = b.getNorth();
$scope.filtromapa.lng1 = b.getWest();
$scope.filtromapa.lng2 = b.getEast();

那些有效纬度/经度位置的值因此我可以将它发送到我的后端并查询该区域内的任何位置。

我如何使用openlayers做到这一点?

现在我只有:

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

但是这些位置不是有效的纬度/经度位置。

我使用的是openlayers 3.19.1

1 个答案:

答案 0 :(得分:2)

https://gis.stackexchange.com/questions/122250/how-to-get-the-feature-location-in-openlayers-v3及其假设

的答案之后
var currentExtent = map.getView().calculateExtent(map.getSize()),
    TLpoint = ol.extent.getTopLeft( currentExtent ),
    BRpoint = ol.extent.getBottomRight( currentExtent ),
    TLcoords = ol.proj.transform( TLpoint, 'EPSG:3857', 'EPSG:4326' ),
    BRcoords = ol.proj.transform( BRpoint, 'EPSG:3857', 'EPSG:4326' );