5

Uwielbiam fakt, że Google Fusion Tables może sprawnie wyświetlać wiele tysięcy znaczników na mapie.Używanie kafelków Fusion Table w pliku Leaflet.js lub w bazie danych innej niż Google?

Moje pytanie: czy jest to możliwe (zarówno pod względem technicznym i prawnym), aby wyświetlić Fusion Tables layer na szczycie OpenStreetMap map płytek, w jednym z następujących scenariuszy:

  1. Korzystanie Leaflet.js z płytek OSM i warstwą Fusion Tables . Nie jestem pewien, czy jest to technicznie możliwe, nie mówiąc już o tym, że jest to zgodne z prawem.
  2. Używanie interfejsu API Google Maps z kaflami Fusion Tables layer i OpenStreetMap. Technicznie jest to oczywiście możliwe, ale nie jestem pewien, czy wyniki Fusion Tables muszą być wyświetlane na kafelkach mapy Google (np. Wyniki geocoder Google).

Nie widzę niczego w Terms of Service, która wyraźnie wyklucza kafelki mapy inne niż Google. Moją preferowaną opcją byłaby Ulotka, ale nie wiem, czy istnieje sposób na wywołanie warstwy Fusion Tables za pomocą Ulotki.

NB: Nie mówię o tworzeniu zapytań JSON do Fusion Tables i renderowaniu poszczególnych znaczników, mówię konkretnie o warstwie kafli, która pozwala pokazać wiele tysięcy znaczników bez konieczności renderowania ich pojedynczo.

Dzięki za pomoc!

Odpowiedz

1

Niestety nie ma udokumentowany dostęp do płytek Fusion Tables, więc według Section 10.1 of the Terms of Service:

Nie musi mieć dostęp lub korzystać z interfejsu API Map (ów) lub jakichkolwiek Treści za pośrednictwem dowolnej technologii lub środków innych niż przewidziane w Usłudze lub za pośrednictwem innych wyraźnie dozwolonych środków, które Google może wyznaczyć. Na przykład nie możesz uzyskać dostępu do kafelków mapy lub zdjęć za pośrednictwem interfejsów lub kanałów (w tym nieudokumentowanych interfejsów Google) innych niż interfejsy API Map Google.

Co więcej, FusionTablesLayer to coś więcej niż tylko wyświetlanie: zapewnia również zdarzenia kliknięcia. Zdecydowanie polecam używanie interfejsu API Map Google do obsługi Javascript, aby wyświetlić numer FusionTablesLayer.

3

@ flossfan, sprawdź CartoDB.com. Otrzymujesz ładne API SQL dla dynamicznych zapytań o tabelę i kafelki, a także bardzo ładne opcje stylizacji. Możesz go używać z OSM lub dowolną inną mapą bazową (w tym Google Maps). Oni rzeczywiście dostał CartoDB-ulotka bibliotekę TOO:

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

To porównanie CartoDB i Fusion Tables (od ludzi tworzących CartoDB) zawiera demo wyświetlający wiele punktów:

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

Jeśli nie potrzebujesz dynamicznych zapytań i stylizacji, które oferuje CartoDB, sprawdź: MapBox.com i TileMill. Możesz zaprojektować naprawdę piękne mapy, używając tylu punktów, ile chcesz, a następnie upiec je w statyczne kafelki mapy. To demo pokazuje wiele punktów:

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

Zarówno CartoDB i TileMill są open source, a oni wspaniale mieć w swoim mapowania przybornika.

Jestem pewien, że między tabelami Fusion, CartoDB i TileMill znajdziesz sposób na wyświetlenie danych!