Pregunta

Así que estoy tratando de pensar en una manera de facilitar dos cosas. Puede que termine siendo un proceso de dos pasos al final, pero estaba buscando información.

Lo primero que debo hacer es acomodar las ubicaciones con la misma dirección. Los dos escenarios que vienen a la mente son negocios que comparten una ubicación y edificios de apartamentos.

La segunda cosa que debo acomodar es una empresa / organización sin fines de lucro sin sede, solo una ciudad. En este momento, simplemente los asigno al centro de la ciudad, pero si varias empresas no tienen una sede, me encuentro con el primer problema.

Así que hice algunas búsquedas en Google y encontré una solución que implicaba tener una lista de ubicaciones junto al mapa para que puedas hacer clic en ellas y la ventana de información aparecerá. Aunque esta no es una solución para mí.

En lo que estaba pensando era en utilizar la ubicación para asignar el primer punto. Para el segundo y los puntos posteriores, mueva el marcador más de .05 grados o algo marginal para que aparezca el marcador. El problema inherente con eso es que ¿qué sucede si 12 Main Street se convierte en 13 Main Street?

¿Alguna idea sobre lo que podría hacer?

Gracias
Levi

¿Fue útil?

Solución

Hay una extensión de Martin Pearman llamada ClusterMarker que detecta cualquier grupo de dos o más marcadores cuyos iconos visualmente se intersectan cuando se muestra. Cada grupo de marcadores de intersección se reemplaza con un marcador de grupo único que se ve diferente. Cuando se hace clic en el marcador de grupo, simplemente centra y acerca el mapa a los marcadores cuyos iconos se intersecaron previamente.

Otros consejos

Un enfoque más avanzado para este problema podría ser SQL: misma dirección = mismas coordenadas ...

GRUPO POR o QUE TIENE CUENTA > 1 ... le permitiría crear coordenadas de registro múltiple.

De hecho, antes de poder agrupar en el lado del cliente, primero debe enviar los datos, lo que significa transferir mucho más de lo necesario en este caso, lo que se traduce en mayores tiempos de carga y una mayor utilización de RAM en el lado del cliente ... más todo el inútil procesamiento JS del clusterer.

La agrupación en el lado del cliente solo se recomienda cuando las coordenadas están cerca unas de otras, pero no cuando son absolutamente idénticas.

Piénsalo ...

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