在OpenLayers 2中,我使用了OpenLayers.Popup.FramedCloud对象。在OpenLayers 3中,这个对象显然消失了,所以我使用覆盖功能复制了这个功能。不过,老式弹出窗口的一个功能是自动定位,这是我还没能复制的。也就是说,在OpenLayers 2下,弹出窗口相对于地图点的打开位置将根据弹出式窗口空间最大的位置而改变。所以它可能在点的上方、下方、右侧或左侧。如何在OpenLayers 3中复制此功能?
发布于 2015-12-05 23:36:13
这不完全是你想要的,但是ol.Overlay采用了一个选项autoPan
,它将平移地图,使弹出窗口可见。
var overlay = new ol.Overlay({
...
autoPan: true,
autoPanAnimation: {
duration: 250
}
});
http://openlayers.org/en/master/examples/popup.html
https://stackoverflow.com/questions/34097639
复制相似问题