5

Mi piace il fatto che Google Fusion Tables possa mostrare molte migliaia di indicatori su una mappa in modo efficiente.Utilizzare le tabelle di Fusion Tables in Leaflet.js o su una base di mappe non Google?

La mia domanda: è possibile (sia tecnicamente e legalmente) per visualizzare un Fusion Tables layer sulla parte superiore delle piastrelle mappa OpenStreetMap, in uno dei seguenti scenari:

  1. Uso Leaflet.js con piastrelle OSM e uno strato di Fusion Tables . Non sono sicuro che ciò sia tecnicamente possibile, figuriamoci legalmente.
  2. Utilizzo dell'API di Google Maps con riquadri Fusion Tables layer e OpenStreetMap. Tecnicamente questo è chiaramente possibile, ma non sono sicuro che i risultati di Fusion Tables debbano essere visualizzati sui riquadri della mappa di Google (come fanno i risultati del geocoder di Google).

Non riesco a vedere nulla nello Terms of Service che esclude specificamente i riquadri della mappa non di Google. La mia opzione preferita sarebbe Leaflet, ma non so se c'è un modo per chiamare il layer Fusion Tables usando Leaflet.

NB: Non sto parlando di creare query JSON su Fusion Tables e rendering di singoli marker, sto specificatamente parlando del layer Tile che consente di mostrare molte migliaia di marker senza doverli renderizzare individualmente.

Grazie per il vostro aiuto!

risposta

1

Purtroppo non c'è è documentata l'accesso alle piastrelle Fusion Tables, quindi in base al Section 10.1 of the Terms of Service:

Non si deve accedere o utilizzare l'API di Google Maps (s) o di qualsiasi Contenuto attraverso qualsiasi tecnologia o mezzo diverso da quelli previsti nel Servizio o tramite altri mezzi esplicitamente autorizzati che Google può designare. Ad esempio, non devi accedere alle tessere o alle immagini delle mappe tramite interfacce o canali (comprese le interfacce Google non documentate) diverse dalle API di Maps.

Inoltre, FusionTablesLayer è più che solo per la visualizzazione: fornisce anche eventi di clic. Ti consigliamo di utilizzare l'API JavaScript di Google Maps per visualizzare uno FusionTablesLayer.

3

@flossfan, controlla CartoDB.com. Ottieni una bella API SQL per query dinamiche su tile e tabelle, oltre a opzioni di stile davvero belle. Puoi usarlo con OSM o qualsiasi altra mappa di base (inclusa Google Maps). Hanno in realtà ottenuto una libreria cartodb-Leaflet troppo:

https://github.com/Vizzuality/cartodb-leaflet

Questo confronto tra cartodb e Fusion Tables (dagli utenti che creano cartodb) include una demo che visualizza un sacco di punti:

http://blog.cartodb.com/post/21264086445/comparing-fusion-tables-to-open-source-cartodb

Se non hai bisogno delle query dinamiche e dello stile offerto da CartoDB, dai un'occhiata a MapBox.com e TileMill. Puoi disegnare mappe davvero belle usando tutti i punti che vuoi, quindi infornare in mappe statiche. Questa demo mostra un sacco di punti:

http://tiles.mapbox.com/dhcole/map/dots-and-lines

Sia cartodb e TileMill sono open source, e sono bello avere nella vostra cassetta degli attrezzi di mappatura.

Sono sicuro che tra Fusion Tables, CartoDB e TileMill troverai un modo per visualizzare i tuoi dati!