在传单中使用融合表格图块.js或在非谷歌地图库上使用

Using Fusion Tables tiles in Leaflet.js or on non-Google map base?

本文关键字:谷歌地图 单中使 融合 表格 js      更新时间:2023-09-26

我喜欢谷歌融合表格可以有效地在地图上显示数千个标记的事实。

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

  1. 使用传单.js与 OSM 图块和融合表图层。我不确定这在技术上是否可行,更不用说法律上了。
  2. 将 Google Maps API 与 Fusion Tables 图层和 OpenStreetMap 磁贴结合使用。从技术上讲,这显然是可能的,但我不确定 Fusion Tables 结果是否必须显示在 Google 地图图块上(就像 Google 地理编码器结果一样(。

我在服务条款中看不到任何明确排除非 Google 地图磁贴的内容。我的首选选项是 Leaflet,但我不知道是否有办法使用 Leaflet 调用 Fusion Tables 层。

注意:我不是在谈论对 Fusion Tables 进行 JSON 查询并呈现单个标记,我专门谈论的是磁贴层,它可以让您显示数千个标记,而无需单独渲染它们。

感谢您的帮助!

@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之间,你会找到一些方法来显示你的数据!

很遗憾,没有记录对 Fusion Tables 磁贴的访问权限,因此根据服务条款的第 10.1 节:

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

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