これは、x、y 位置の計算に使用される関数へのアクセスを提供するオフセット属性ではなく表示されます。
popup.calculateNewPx = function(px){
// modify OpenLayers.Pixel object here
return px;
}
参照: http://dev.openlayers.org/docs/files/OpenLayers/Popup/Anchored-js.html#OpenLayers.Popup.Anchored.calculateNewPx
より具体的には、これが私がやったことです。
popup.calculateNewPx = function(px){
if (popup.size !== null){
switch (popup.relativePosition){
case 'tl':
px = px.add((popup.size.w * -1) - popup.offset, (popup.size.h * -1) - popup.offset);
break;
case 'bl':
px = px.add((popup.size.w * -1) - popup.offset, popup.offset);
break;
case 'tr':
px = px.add(popup.offset, (popup.size.h * -1) - popup.offset);
break;
case 'br':
px = px.add(popup.offset, popup.offset);
break;
}
}
return px;
};