Слой Openlayers WMS неправильно масштабируется с помощью базовой карты
Я использую слой WMS от Geoserver поверх базовой карты OSM. Когда я нахожусь на определенном уровне масштабирования (1:70), тогда слой WMS находится в правильном положении над базовой картой, но при увеличении, чтобы увидеть отдельные точки, слой начинает соскальзывать и исчезает после 2 уровней масштабирования. Под скольжением я подразумеваю, что он не масштабируется должным образом с базовой картой.
Я попытался отключить базовую карту и работать только с этим слоем, и он работает нормально по отдельности, но при подключении с базовой картой он просто соскальзывает.
Будет очень полезно, если кто-нибудь подскажет мне некоторые ресурсы, которые могут решить эту проблему, или предоставить решение этой проблемы.
1 ответ
Итак, я обнаружил проблему: если проекция слоя и базовой карты разные, вы всегда будете сталкиваться с несовпадением точек и отсутствием слоя. Я попытался установить проекционную систему для каждого элемента путем его жесткого кодирования, но безуспешно.
Решение состоит в том, чтобы установить свойство displayProjection (http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.displayProjection) элемента карты в систему проекции, которую использует ваша базовая карта.