Hola muy buenas a todos. Tengo algunos problemas en hacer esto. Me gustaria saber si alguien entiende y sabria mas o menos como pillar esto:
Al pulsar en el botón "buscar" del formulario, si la búsqueda por proximidad está activa:
Se hará una petición AJAX de tipo GET a la URL sitios.txt. La petición devolverá un String con un array de objetos en formato JSON que podéis asignar a una variable Javascript aplicando la función eval()
Después de aplicar eval() obtendréis un array de objetos. Cada objeto del array tiene las siguientes propiedades: id (identificador) lat (latitud), lon (longitud), nombre, tags (etiquetas), punGuia (puntuación de la guía), punUsuarios (puntuación dada por los usuarios).
Hay que representar gráficamente todos los sitios mediante marcadores (GMarkers), de un color o forma distinto al que representa el punto donde estamos. Al clicar en cada marcador aparecerá en un "globo" el nombre del sitio, las etiquetas que lo describen y las puntuaciones de los usuarios y de la guía, en forma de estrellas o similares. Además el nombre debe ser un enlace que lleve a "sitio.xhtml". El identificador lo ignoraremos por el momento, lo usaremos en la práctica de Java.
El mapa debe mostrarse a un nivel de zoom suficiente para que se vean todos los GMarkers, pero tampoco demasiado zoom. Echadle un vistado al método getBoundsZoomLevel de la clase GMap2. Necesitaréis calcular los límites (bounds) a partir de las coordenadas mínimas y máximas de los puntos.
sitios.txt -->
sitiosJSON = [
{id:1, lat: 38.38675, lon: -0.5115, nombre: "Bar Politécnica", tags: "bar,boinas,universidad", punGuia: 3, punUsuarios: 5},
{id:2, lat: 38.34066, lon: -0.47948, nombre: "Dársena", tags:"restaurante,arroces,caro", punGuia:4, punUsuarios:4},
{id:3, lat: 38.34602, lon: -0.48284, nombre: "El callejón", tags: "pub,clásico,barrio", punGuia:4, punUsuarios:5}
]