}
var popup = feature.popup;
- var brCorner = SYP.Utils.brCorner(map, 8);
+ var popupPos = null;
+ if (sypPopupNearFeature) {
+ popupPos = feature.geometry.getBounds().getCenterLonLat();
+ } else {
+ popupPos = SYP.Utils.brCorner(map, 8);
+ }
// we cannot reuse popup; we need to recreate it in order for IE
// expressions to work. Otherwise, we get a 0x0 image on second view.
this.map.events.register("movestart", this, this._unselect = function () { this.unselect(feature)});
return;
}
- popup = SYP.createPopup(brCorner, contentHTML);
+ popup = SYP.createPopup(popupPos, contentHTML);
var control = this;
popup.hide = function () {
OpenLayers.Element.hide(this.div);