2016-11-06 71 views
1

我从传单,如果我需要在地图结合我用下面的代码迁移和背部则:如何获取地图范围?

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

回答

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'); 
+1

谢谢,我还发现,有ol.proj.toLonLat但你提出的方法教授更多关于openlayers-3! – Sombriks

+0

@Sombriks是真的,'toLonLat'似乎更适合这种情况。 –