Нужна помощь с наложением изображений на определенные координаты (OpenStreetMap, OpenLayers) - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужна помощь в наложении изображений на карту openstreetmap с определенными координатами.

У меня есть этот код:

lyr1 = new OpenLayers.Layer.Image("Image Overlay",
            "https://www.greenique.de/wp-content/uploads/2016/03/test.png",
            new OpenLayers.Bounds(15.419198532265034, 47.07662635844666, 15.421042606244283, 47.07661959417825),
            new OpenLayers.Size(0, 0),
            {
                projection: new OpenLayers.Projection("EPSG:900913"),
                displayProjection: new OpenLayers.Projection("EPSG:4326"),
                isBaseLayer: false,
                visibility: true,
                displayInLayerSwitcher: true
            }
        ); 

и затем я добавляю его:

map.addLayer(lyr1);

Но изображение нигде не отображается на карте. Я могу проверить / снять флажок Слой.

Что я делаю не так?

1 Ответ

0 голосов
/ 19 апреля 2019

Вам нужно преобразовать границы в проекцию openstreetmap и дать правильный размер изображения

lyr1 = new OpenLayers.Layer.Image("Image Overlay",
            "https://www.greenique.de/wp-content/uploads/2016/03/test.png",
            new OpenLayers.Bounds(15.419198532265034, 47.07662635844666, 15.421042606244283, 47.07661959417825).transform(
                new OpenLayers.Projection("EPSG:4326"),
                new OpenLayers.Projection("EPSG:900913")
            ),
            new OpenLayers.Size(2000, 1500),
            {
                isBaseLayer: false,
                visibility: true,
                displayInLayerSwitcher: true
            }
        ); 
...