Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/12/2012, 06:02
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Google Maps con miles de marcadores

Cita:
Iniciado por 0123 Ver Mensaje
Segun he leido si posiciones varios miles de marcadores el mapa se sobrecarga y funciona lento, ademas de que la mayoria de marcadores se superpondrian y quedaria feo. Ademas de que no puedo cargar miles de marcadores de golpe, seria una perdida de recursos bestial.
Ello es debido a cómo se solicitan los datos. Si no tienes el JSON, XML o KML de puente (solo haces una llamada al archivo), o si acudes a geocoder, que tiene que hacer una llamada por cada dirección ó lat/lng, la lentitud se hace evidente. Además corres el riesgo en las llamadas del máximo de solicitudes impuestas por Google Maps. Por ello es aconsejable pasar de la basse de datos a un archivo "puente" que es el que leerá el código de la página.

Cita:
Iniciado por 0123 Ver Mensaje
Por ello necesito poder cargar unicamente los marcadores cercanos respecto al zoom y posicion del mapa.

¿Existe algo creado parecido?, tiene que haberlo, sino no me explico como lo hacen algunas inmobiliarias.

¿Sabeis?
En las páginas más complejas que he visto, uno o varios de los campos es la región, provincia y/o ciudad.

La lectura de los puntos, en este caso, la limitas al área elegida.

Al hacer la lectura del archivo, generalmente mediante <select>, lo limitas a un espacio que es centrado mediante combinado con bounds

Bien:
Código Javascript:
Ver original
  1. var southWest = new google.maps.LatLng(-31.203405,125.244141);
  2.   var northEast = new google.maps.LatLng(-25.363882,131.044922);
  3.   var bounds = new google.maps.LatLngBounds(southWest,northEast);
O bien
Código Javascript:
Ver original
  1. var limits = new google.maps.LatLngBounds();
  2. limits.extend(point);
  3. map.fitBounds(limits);

En ambos casos limitas el zoom del mapa al área seleccionada o a los puntos que aparecen.

Dado que no tengo ahora el enlace a alguna de estas páginas, te paso un enlace a una prueba propia de áreas (polígonos), donde cada provincia contiene en torno a 1000 puntos y cada municipio oscila entre varias decenas y varias centenas de puntos para formar las áreas. Enlace a lectura de KLM mediante select.

En tu caso, la estructura de los KML que utilizo, podrás hacerlos en XML con la correspondiente variación de su estructura para indicar puntos, direcciones, ventanas, etc. Claro está que habrá que trabajarlos adecuadamente.