2011-11-20 16 views
8

Estoy usando Google Maps API V3 en javascript. Tengo múltiples marcadores que están muy cerca el uno del otro. Quiero hacerlo de modo que cuando un usuario haga clic en un marcador, se abra la ventana de información de ese marcador y cualquier marcador que se superponga (tengo que hacer clic en el botón de hacer clic en todos los demás marcadores que se superponen al píxel en el que se hace clic). Puedo abrir la ventana de información del marcador indexado z más alto, pero también tengo que abrir las ventanas de los marcadores. ¿Se puede hacer esto? Y si se puede, cómo?¿Cómo se puede hacer que múltiples marcadores superpuestos en Google Maps abran su propia ventana de información cuando se hace clic en

Respuesta

0

Me temo que no puedes hacer esto directamente, porque los otros marcadores simplemente no recibirán ese evento, y el marcador en el que se hizo clic no conoce a los demás en la misma ubicación.

Creo que la solución sería utilizar algunos clústeres de marcadores, como markerclusterer. Luego, mejore esa biblioteca de tal forma que cada clúster pueda manejar su evento onclick y luego realice las operaciones necesarias en los marcadores que contiene. Creo que markerclusterer actualmente no es compatible con esto, así que tendrías que mejorarlo (¡eso sería muy útil para otros si luego lo compartes!), O intentar buscar alguna biblioteca que ya lo pueda hacer (no lo hagas). t saberlo) ... Cuando encuentre una solución, por favor publíquela aquí como respuesta.

+0

Gracias Thomas, voy a publicar una respuesta si encuentro una. Por ahora, lo que he hecho es simplemente poner la información sobre los marcadores que se superponen en el mismo marcador (por lo que me deshago de los marcadores superpuestos). Esto es menos que ideal, pero para mis propósitos es una solución con la que puedo vivir actualmente. – Boundless

+0

@Blessless, sí, eso es lo que también haría :-) – TMS

Cuestiones relacionadas