Pregunta

Estoy usando GMaps V3 con MarkerClusterer de http: // código. google.com/p/gmaps-utility-library-dev/

Marcadores muestra en el mapa y, a menudo son colapsar definida por el usuario, así que no importa cuánto se acerca-de, la clusterer siempre muestra que hay varios elementos en un solo lugar. Sin embargo, el usuario debe ser capaz de hacer clic en cada marcador único para ver la ventana de información. ¿Conoce alguna manera de lidiar con esto?

Traté asignaron al azar a la ubicación un poco en el servidor, pero el azar no es suficiente azar y marcadores mantener a colapsar, pero no tan a menudo.

¿Fue útil?

Solución

Responder al comentario de OP en mi respuesta anterior, ya que no encajaba en el cuadro de comentarios:

  

Esto evita clusterer de la agrupación de los marcadores, pero cuando las coordenadas son idénticos todos los marcadores de permanecer en la cima de la otra. ¿Conoces alguna solución para esto?

Creo que es el comportamiento esperado con los mapas de Google - si los marcadores tienen exactamente el mismo lat / lng entonces usted consigue los marcadores en la parte superior de uno al otro.

Una posible solución es sólo para añadir el primer marcador al mapa y luego, cuando se intenta agregar otro marcador a un lat / lng ya definido (no perder de ellos con un mapa JS), se podría añadir un número (o el construir una matriz de información de marca) y actualizar el texto ventana de información con esa información. P.ej. al hacer clic en el marcador se mostrará una ventana de información diciendo que hay 15 "cosas" en este lugar y luego una lista de sus nombres y atributos en una lista debajo de ella ...

Otra posibilidad es la de "dither" marcadores posteriores mediante la adición de un número aleatorio al final del punto decimal lat / lng. De esta forma cuando los zooms de usuarios en todo el camino de los marcadores serán ligeramente desplazados. Esta opción se siente un "sucio" poco sin embargo.

Otros consejos

he tenido este problema y lo resolvió mediante la definición de una propiedad constructor del "MaxZoom" que era más baja que la MaxZoom para el mapa de Google:

var markerCluster = new MarkerClusterer(map, markers, { maxZoom: 18 });

Al añadir un marcador se puede comprobar si existen otros marcadores en el mismo lugar y en la ventana de información se podría señalar que existen múltiples marcadores.

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