2012-09-20 3 views
2

팝업과 Frame 및 FrameColud의 차이점은 무엇입니까?openlayers에서 팝업

그리고 팝업의 방향은지도와 관련된 마커의 위치에 따라 달라집니다. 팝은 마커의 위 또는 아래 일 수 있습니다.

위 :

enter image description here

아래 : 예를 들어

이제

enter image description here

, 나는의 위 항상 팝업을 만드는 방법을 알고 싶어요 채점자?

답변

3

글쎄, 나는이 질문에 직접 대답했다.

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

을 그리고이 기능은 OpenLayers.Popup.Anchored에서 상속 :

이 같은 FramedCloud에 대한 calculateRelativePosition 기능을 대체 할 수 있습니다.

calculateRelativePosition : 함수 (PX) {

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

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

return OpenLayers.Bounds.oppositeQuadrant(quadrant); 

}

관련 문제