OpenLayers v5 ol.Overlay и Zooming поведение - PullRequest
0 голосов
/ 27 января 2020

В настоящее время я использую openlayers и использую новый ol.source.ImageStati c в качестве карты.

Я хотел, чтобы поверх карты было прозрачное изображение, и использовал ol.Overlay с element.inner HTML для наложения изображения. Однако сейчас я испытываю проблемы с масштабированием при использовании этого метода. Я хочу, чтобы прозрачное изображение уменьшалось вместе с картой при уменьшении масштаба и увеличивалось при обратном увеличении с привязкой к одной точке на карте.

В настоящий момент создается впечатление, что при уменьшении масштаба наложенное изображение расширяется и не фиксируется в той же позиции, а при увеличении масштаба изображение уменьшается и возвращается в свое положение.

Любая помощь будет оценена, спасибо!

image

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Взгляните на ol-ext ol / source / GeoImage, чтобы отобразить изображение на карте в позиции и масштабе. Изображение будет масштабироваться вместе с картой, так как масштаб определяет наземное разрешение.

См. Пример в Интернете https://viglino.github.io/ol-ext/examples/layer/map.geoimage.html

0 голосов
/ 27 января 2020

Мне кажется, что вы комментируете ожидаемое поведение. Это потому, что размер изображения составляет 500 х 500, как вы указали, и это не изменится. Посмотрите примеры OL Пример Наложение Всплывающее окно , OL Пример Наложение .

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

...