with google geolocalizacion ejemplos google-maps-api-3 markerclusterer markermanager

google-maps-api-3 - geolocalizacion - google maps tracking api



Maps API v3 agrupamiento en diferentes niveles de zoom (1)

Solo puedes usar MarkerClusterer , pero debes modificar algunas opciones.

Para evitar que el clúster actúe después del nivel 4, debe usar la propiedad maxZoom . Define el nivel máximo donde el clúster puede agrupar marcador, por lo que en su caso, debe arreglarlo en 4.

Luego, para cambiar el tamaño de la grilla dependiendo del nivel de zoom, use la propiedad gridSize . Puede encontrar una definición de todos los campos de opción en el documento.

Por lo tanto, su instanciación de MarkerClusterer tendrá el siguiente aspecto:

var mcOptions = {gridSize: /*Your value*/, maxZoom: 4}; var markerCluster = new MarkerClusterer(map, /*your array of markers*/ mcOptions);

Estoy trabajando en un proyecto de mapa donde necesito una agrupación. Implementé un localizador de tiendas y usé MarkerClusterer, que funciona bien. Ahora tengo otro requisito del cliente y me pregunto qué solución debería usar para lograr estos objetivos:

  • Nivel de zoom 0: marcadores de clúster a una distancia de 1500 km entre sí
  • Nivel de zoom 1: Grupo dentro de 1000 km
  • Nivel de zoom 2: Grupo dentro de 750 km
  • Nivel de zoom 3: Grupo dentro de 400 km
  • Nivel de zoom 4 y superior: sin clustering

Estaba pensando que debería usar MarkerManager y MarkerClusterer juntos, pero no estoy seguro de eso. ¿Alguna ayuda para ponerme en el camino correcto?

¡Gracias por adelantado!