2

ポップアップとFrameおよびFrameColudの違いは何ですか?

また、ポップアップの方向は、地図に対するマーカーの位置に依存しているようです。ポップはマーカーの上または下にあります。

例えば:

その上:

ここに画像の説明を入力してください

下:

ここに画像の説明を入力してください

さて、常にマーカーの上にポップアップを表示する方法を知りたいですか?

4

1 に答える 1

3

さて、私はこの質問に自分で答えます。

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); 

}、

于 2012-09-22T09:41:44.700 に答える