Ok Soy un novato en OpenLayers. El problema que tengo es esto ...OpenLayers event.register no registrando
En mi javascript, después de inicializar el mapa, agregar la capa OSM base y centrar, mi código realiza una búsqueda ajax de puntos para que los marcadores se agreguen al mapa, todos los marcadores están en grupos, por lo que crea una nueva capa para cada grupo y agrega los marcadores a la capa del grupo. Pero, antes de agregar el marcador a la capa, hace un registro de eventos de mousedown con una función de alerta simple.
El problema aquí es que cuando voy a hacer clic en un marcador, el cursor simplemente gira hacia una mano como si pensara que quiero arrastrar el mapa. Es como si hubiera alguna otra capa encima que impida el clic. Probé el registro de la consola en lugar de la alerta solo para asegurarme, pero en realidad nunca desencadena el clic del evento. Es difícil hacer un ejemplo de código que mostrará la imagen completa del código, pero aquí hay un fragmento:
function createMarker(lat, lon) {
var icon = new OpenLayers.Icon('/mapicon/icon-b.png', new OpenLayers.Size(12, 20), new OpenLayers.Pixel(-6, -10)); // this is a custom image
lonlat = new OpenLayers.LonLat(lon, lat);
var marker = new OpenLayers.Marker(lonlat, icon.clone());
return marker;
}
marker = createMarker(lat,lon,'Example Title');
marker.events.register('mousedown', pin, function(evt) { alert('help!'); OpenLayers.Event.stop(evt); });
estoy golpeando una pared y si yo no estuviera calva, estaría tomando el pelo . ¿Alguien tiene alguna idea?
añade un enlace en mi respuesta. –