Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获得地图边界?_Javascript_Leaflet_Openlayers 3 - Fatal编程技术网

Javascript 如何获得地图边界?

Javascript 如何获得地图边界?,javascript,leaflet,openlayers-3,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(); 这些值包含有效的纬度/经度位置,因此我可以将其发送到后端并查询该区域内的任何位置 我

我正在从传单迁移,如果需要地图绑定,我会使用以下代码:

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

来回答(及其假设)


谢谢你,我还发现了ol.proj.toLonLat,但是你提出的方法教授了更多关于openlayers-3的知识@的确,在这种情况下,
toLonLat
似乎更合适。
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' );