ポップアップとFrameおよびFrameColudの違いは何ですか?
また、ポップアップの方向は、地図に対するマーカーの位置に依存しているようです。ポップはマーカーの上または下にあります。
例えば:
その上:

下:

さて、常にマーカーの上にポップアップを表示する方法を知りたいですか?
ポップアップとFrameおよびFrameColudの違いは何ですか?
また、ポップアップの方向は、地図に対するマーカーの位置に依存しているようです。ポップはマーカーの上または下にあります。
例えば:
その上:

下:

さて、常にマーカーの上にポップアップを表示する方法を知りたいですか?
さて、私はこの質問に自分で答えます。
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);}、