¿Es posible iterar a través de marcadores después de aplicar una consulta en un FusionTablesLayer?

Actualmente tengo un filtro trabajando en una tabla de fusión representada como una capa de mapa, y quiero hacer zoom para que se ajuste mejor a todos los datos cada vez que se cambia el filtro.

Me imagino que tengo que esperar hasta que se aplique la consulta y luego recorrer los marcadores para encontrar las ubicaciones mín. Y máx. De x e y avanzar hacia ese rectángulo, pero no veo la forma de acceder a los marcadores de la API Maps. una capa.

Alguien tiene una idea de cómo hacer esto?

La respuesta corta es no. Para mí, esta es una de las deficiencias de lidiar con Fusion Tables a través de Maps API. Por ejemplo, querer mostrar un recuento de los resultados de mi consulta más reciente. Pero hay una solución alternativa a través de la API JSONP “indocumentada” para Fusion Tables. He tenido mucho éxito al usarlo, pero debo agradecer a Robin Kraft por haberme informado sobre esta API. http://www.reddmetrics.com/2011/08/10/fusion-tables-javascript-query-maps.html .

Aquí hay un código que le permite volver a ejecutar su consulta más reciente a través de una solicitud AJAX JSONP y hacer lo que quiera con los resultados, como calcular el cuadro delimitador. Nota: este ejemplo usa Jquery para las llamadas AJAX JSONP. Este ejemplo crea una pantalla

pero puede modificarse según sea necesario.

 // Example call getFTData(tableid, 'latitude,longitude', example_dataHandler);  

Debido a que es común recuperar el recuento de las filas recientes de Fusion Table, agrego un fragmento de cómo hacerlo.

   

Si sus datos están en una tabla de fusión, utilice la API sql api para encontrar el valor máximo / mínimo val para Lat y Lng, respectivamente:

 https://www.googleapis.com/fusiontables/v1/query?sql=SELECT MINIMUM(Lat) AS MinLat, MAXIMUM(Lat) AS MaxLat, MINIMUM(Long) AS MinLong, MAXIMUM(Long) AS MaxLong FROM  

Consulte aquí para obtener más información sobre la API: https://developers.google.com/fusiontables/docs/v1/sql-reference . (Una cosa para recordar es ecodeURI esta statement sql)

Esto devuelve los valores de json array. Y como estoy seguro de su conocimiento, use estos valores para establecer los parámetros ‘centro’ y ‘zoom’ de su mapa.

    Intereting Posts