我喜欢Google Fusion Tables可以有效地在地图上显示数千个标记。
我的问题:在以下任一情况下,是否有可能(在技术上和法律上)在OpenStreetMap地图图块上显示Fusion Tables layer:
我无法在Terms of Service中看到任何明确排除非Google地图图块的内容。我首选的选项是Leaflet,但我不知道是否有办法使用Leaflet调用Fusion Tables层。
注意:我不是在谈论对Fusion Tables进行JSON查询和渲染单个标记,我特别谈到的是瓷砖图层,它可以显示数千个标记,而无需单独渲染它们。
感谢您的帮助!
答案 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
。