ポップアップと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);
}、