Подтвердить что ты не робот

Как получить текущий вид карты из OpenLayers как геометрию, ограничивающий прямоугольник или wkt?

Я пытаюсь найти некоторые подсказки, где я должен искать эту тему, но я ничего не нашел - и я потратил много часов на это.

Я также пытаюсь получить текущие координаты из текущего отображаемого окна просмотра с карты OpenLayers, чтобы добавить только эти векторы, которые находятся в текущем ограничивающем окне текущего видового экрана.

4b9b3361

Ответ 1

Для OpenLayers 2:

Map.getExtent()

... вернет Bounds, который вы можете использовать для получения координат lat/long любыми способами: http://dev.openlayers.org/apidocs/files/OpenLayers/BaseTypes/Bounds-js.html#OpenLayers.Bounds

В идеале вы должны превратить векторы в объекты геометрии и проверить их на Map.getExtent() с помощью Bounds.intersectBounds(), чтобы увидеть, находятся ли они в текущем видовом экране.

Для OpenLayers 3:

ol.Map.getView().calculateExtent(map.getSize())

... вернет массив координат, представляющий ограничивающий прямоугольник.