Слой Openlayers WMS неправильно масштабируется с помощью базовой карты

#map #zooming #openlayers #geoserver #wms

#Карта #масштабирование #открытые слои #геосервер #wms

Вопрос:

Я использую слой WMS, поступающий с Геосервера поверх базовой карты OSM. Когда я нахожусь на определенном уровне масштабирования (1: 70), тогда слой WMS находится в правильном положении над базовой картой, но при увеличении масштаба, чтобы увидеть отдельные точки, слой начинает соскальзывать и исчезает после 2 уровней масштабирования. Под соскальзыванием я подразумеваю, что он не увеличивает масштаб должным образом с помощью базовой карты.

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

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

Комментарии:

1. Не могли бы вы пояснить, как исчезает слой? Он не совпадает с точками? Он полностью выключен или всего в нескольких метрах от него?

Ответ №1:

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

Решение состоит в том, чтобы установить «displayProjection» (http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.displayProjection ) свойство элемента карты для проекционной системы, используемой вашей базовой картой.