Pregunta

Esto me está volviendo mental.

Estoy usando MarkerCluster con Mapas Google v3, y funciona bien en FF, sin embargo cuando (y el cliente) lo saque en Chrome o Safari los grupos ar no existe.

No hay errores, sólo que no trabajan en WebKit.

Algunas notas:. Que viene de alguna JSON ajax-cargado y está en jQuery

Esta es la función de cuidado adecuado de la adición:

add_clusters: function() {
        markers = [];
        $.each( interpreters, function ( i, interpreter ){
            //maps.add_postcode_marker(i, 'interpreter');
            var latLng = new google.maps.LatLng(interpreter.lat, interpreter.lng);
            //, map: map
            interpreters[i].marker = new google.maps.Marker({ position: latLng });
            maps.add_info_box(i, "interpter");
            markers.push(interpreters[i].marker);
            app.log(interpreters[i].marker);
        });
        markerCluster = new MarkerClusterer(map, markers);
    }

Saludos!

Sólo para reiterar, no hay errores en Chrome, simplemente no está mostrando.

¿Fue útil?

Solución

El problema era con makercluster sí.

Línea 725 específicamente. JQuery también estaba incluido y el comportamiento de .indexOf fue cambiado ligeramente entre navegadores.

En Firefox se devuelve el correcto -1.

Sin embargo cromo regresaba indefinido.

Se puede solucionarlo cambiando la línea 725 a ...

return this.markers_.indexOf(marker) != -1 && this.markers_.indexOf(marker) != undefined;

Otros consejos

A primera vista, no puedo ver lo que está mal en este fragmento. Todo se ve bien para mí.

¿Se puede utilizar jsfiddle.net para crear una página que contiene una demostración de trabajo (en Firefox) para que podamos verlo / intenta modificar por nuestra cuenta?

He tenido un problema similar con PrimeFaces. La solución era asegurarse de que la respuesta es mimeType text/html.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top