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

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

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

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

1 ответ

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

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

Другие вопросы по тегам