在Leaflet.js或非谷歌地图基础上使用Fusion Tables图块?

时间:2012-05-15 10:35:48

标签: javascript google-maps openstreetmap google-fusion-tables leaflet

我喜欢Google Fusion Tables可以有效地在地图上显示数千个标记。

我的问题:在以下任一情况下,是否有可能(在技术上和法律上)在OpenStreetMap地图图块上显示Fusion Tables layer

  1. Leaflet.js与OSM图块和Fusion Tables图层一起使用。我不确定这在技术上是否可行,更不用说合法了。
  2. 将Google Maps API与Fusion Tables layerOpenStreetMap磁贴一起使用。从技术上讲,这显然是可能的,但我不确定是否必须在Google地图图块上显示Fusion Tables结果(例如Google地理编码器结果)。
  3. 我无法在Terms of Service中看到任何明确排除非Google地图图块的内容。我首选的选项是Leaflet,但我不知道是否有办法使用Leaflet调用Fusion Tables层。

    注意:我不是在谈论对Fusion Tables进行JSON查询和渲染单个标记,我特别谈到的是瓷砖图层,它可以显示数千个标记,而无需单独渲染它们。

    感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

@flossfan,查看CartoDB.com。您可以获得用于动态表和磁贴查询的不错的SQL API,以及非常好的样式选项。您可以将其与OSM或任何其他基本地图(包括Google地图)一起使用。他们实际上也有一个CartoDB-Leaflet库:

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

CartoDB和Fusion Tables(来自制作CartoDB的人)的比较包括一个显示许多要点的演示:

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

如果您不需要CartoDB提供的动态查询和样式,请查看MapBox.com和TileMill。您可以使用任意多个点设计非常漂亮的地图,然后将它们烘焙到静态地图图块中。这个演示显示了很多要点:

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

CartoDB和TileMill都是开源的,它们在您的地图工具箱中非常棒。

我确信在Fusion Tables,CartoDB和TileMill之间你会找到一些显示数据的方法!

答案 1 :(得分:1)

不幸的是,根据Section 10.1 of the Terms of Service

,没有对Fusion Tables磁贴的文档访问权限
  

您不得通过本服务中提供的技术或方式或Google可能指定的其他明确授权方式访问或使用Maps API或任何内容。例如,您不得通过Maps API之外的接口或通道(包括未记录的Google界面)访问地图图块或图像。

此外,FusionTablesLayer不仅仅用于展示:它还提供点击事件。我绝对建议您使用Google Maps Javascript API来显示FusionTablesLayer