En una versión anterior de mi programa utilicé markers
para marcar puntos en el mapa. En la versión actual tuve que cambiar de markers
a vectors
, porque necesito la flexibilidad adicional. En la solución marcadores utilicé la función de abajo para agregar una ventana emergente de la caja a un marcador:¿Cómo agregar un cuadro emergente a un vector en OpenLayers?
function createPopupBoxFeature(vector, lonLat, description) {
var feature = new OpenLayers.Feature(vector, lonLat);
feature.closeBox = true;
feature.popupClass = OpenLayers.Class(OpenLayers.Popup.AnchoredBubble,
{ "autoSize": true });
feature.data.popupContentHTML = description;
vector.events.register("mousedown", feature, function(evt) {
if (this.popup == null) {
this.popup = this.createPopup(this.closeBox);
map.addPopup(this.popup);
this.popup.show();
} else {
this.popup.toggle();
}
OpenLayers.Event.stop(evt);
});
return feature;
}
Pero ya no está funcionando para vectors
, porque no tienen events
propiedad. ¿Cómo puedo solucionar esto?