2016-11-06 2 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 true, 'toLonLat' представляется более подходящим в этом случае. –