【发布时间】:2020-01-28 00:49:50
【问题描述】:
我目前正在使用 openlayers 并使用新的 ol.source.ImageStatic 作为我的地图。
我想在地图顶部有一个透明图像,并使用 ol.Overlay 和 element.innerHTML 来覆盖图像。但是,我现在遇到这种方法的缩放问题。我希望透明图像在缩小时随地图按比例缩小,并在放大时放大并锚定到地图中的一个点。
目前看来,当您在地图上缩小时,叠加的图像会扩大,并且不会固定在同一位置,而当您放大时,图像会变小并返回到原来的位置。
任何帮助将不胜感激!
var element = document.createElement('div');
element.innerHTML = '<div class="spoiler" id=""> <img src="IMAGE" width="500" height="500" onclick="showSpoiler(this);""></img> <div class="inner" style="display:none;">sample text</div></div>';
var marker = new ol.Overlay({
position: [-520, 100],
positioning: 'center-center',
element: element,
insertFirst: true,
stopEvent: true,
autoPan: true
});
map.addOverlay(marker);
【问题讨论】:
标签: javascript overlay openlayers openlayers-3 openlayers-5