2009-08-31 20 views
5

Necesito mostrar un conjunto de marcadores en un mapa de Google. Además, necesito mostrar marcadores adicionales, cargados dinámicamente, cuando el usuario navega por los mapas.Cargando marcadores dinámicamente en google maps en el mapa mover/arrastrar/pan

El número de marcadores podría ser de miles, de los cuales 30-50 se deben mostrar inicialmente. Otros marcadores deben cargarse y mostrarse solo cuando el usuario recorre un área que contiene marcadores. Pensé en usar gestores de marcadores, pero no estoy seguro de si los marcadores se pueden alimentar dinámicamente al gestor de marcadores. Quiero algo más como this mapa. Observe cómo se cargan las imágenes cuando navega por el mapa y recoge basura cuando se desplaza.

La agrupación de marcadores no es importante, pero podría ser agradable.

Respuesta

2

Estoy haciendo esto con la agrupación en un conjunto de datos de varios miles de marcadores. Así es como lo estoy haciendo: cuando se dispara el evento 'moveend', obtengo los límites del mapa y envío una solicitud ajax al servidor. Obtengo los marcadores de su base de datos que están dentro de los límites y los envío al cliente. Si tiene preguntas sobre una parte específica del proceso, hágamelo saber.

Además, con el Marker Manager, creo que puede agregar marcadores dinámicamente.

+1

¡Entendido! Me pregunto si es posible usar el administrador de marcadores con AJAX en lugar de escribir mi propia implementación de moveend. Markermanager se ocupa de algunas otras tareas, creo. –

+0

El único inconveniente de Marker Manager es que no se agrupa. Simplemente dígale qué marcadores desea que sean visibles con qué zoom, y los muestra/oculta mientras se mueve. –

+0

No es necesario clúster, se me pide que bloquee el zoom y muestre todos los marcadores. ¡Problema resuelto! –

Cuestiones relacionadas