Estoy usando Bing Maps con Ajax y tengo alrededor de 80,000 ubicaciones para colocar chinchetas. El objetivo de esta función es permitir que un usuario busque restaurantes en Louisiana y hacer clic en la chincheta para ver la información de inspección de salud.Cómo manejar un gran número de marcadores en Bing Maps
Obviamente no hace mucho bien tener 80,000 pines en el mapa a la vez, pero estoy luchando para encontrar la mejor solución a este problema. Otro problema es que la distancia entre estos lugares es muy pequeña (todos los 80,000 están en Louisiana). Sé que podría usar la agrupación para no saturar el mapa, pero parece que eso aún causaría problemas de rendimiento.
Lo que estoy tratando de hacer es simplemente no mostrar ningún pines hasta un cierto nivel de zoom y luego solo mostrar los pines dentro de la vista actual. La forma en que estoy tratando de hacerlo es mediante el uso del evento viewchangeend para encontrar el nivel de zoom y los límites del mapa y luego consultar la base de datos (a través de un servicio web) para cualquier punto en ese rango.
Parece que voy por el camino equivocado. ¿Hay una mejor manera de administrar esta gran cantidad de datos? ¿Sería mejor tratar de cargar todos los puntos inicialmente y luego tener los datos a mano sin tener que acceder a mi servicio web cada vez que se mueve el mapa? Si es así, ¿cómo lo haré?
No he podido encontrar respuestas a mis preguntas, lo que generalmente significa que estoy haciendo las preguntas incorrectas. Si alguien pudiera ayudarme a resolver la pregunta correcta, sería muy apreciado.
Si está intentando visualizar muchos puntos de datos, quizás los marcadores no sean la mejor manera de hacerlo. ¿Has pensado utilizar un mapa de calor en su lugar? –
¡Gracias por el comentario! No había pensado en eso, pero después de verificarlo, no creo que funcione para mi escenario porque los usuarios necesitan poder seleccionar una ubicación individual y ser llevado a una página de información para esa ubicación. Editaré mi pregunta para que quede más claro. – Justin