gpt4 book ai didi

openlayers - openlayers 中的弹出窗口

转载 作者:行者123 更新时间:2023-12-04 05:31:21 30 4
gpt4 key购买 nike

popup 和 Frame 和 FrameColud 有什么区别?
而且,似乎弹出窗口的方向取决于标记相对于 map 的位置。流行音乐可能在标记上方或下方。
例如:
上图:
enter image description here
下面:
enter image description here
现在,我想知道如何使弹出窗口始终位于标记的上方?

最佳答案

嗯,我自己回答这个问题。

您可以覆盖 calculateRelativePosition FramedCloud 的功能如下:

OpenLayers.FramedCloud.prototype.calculateRelativePosition=function(){
return 'tr';
}

而这个函数继承自 OpenLayers.Popup.Anchored .

calculateRelativePosition:function(px) {

var lonlat = this.map.getLonLatFromLayerPx(px);

var extent = this.map.getExtent();
var quadrant = extent.determineQuadrant(lonlat);

return OpenLayers.Bounds.oppositeQuadrant(quadrant);

},

关于openlayers - openlayers 中的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12512241/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com