在传单中使用融合表格图块.js或在非谷歌地图库上使用
Using Fusion Tables tiles in Leaflet.js or on non-Google map base?
我喜欢谷歌融合表格可以有效地在地图上显示数千个标记的事实。
我的问题:在以下任一情况下,是否有可能(在技术和法律上(在 OpenStreetMap 地图图块上显示 Fusion Tables 图层:
- 使用传单.js与 OSM 图块和融合表图层。我不确定这在技术上是否可行,更不用说法律上了。
- 将 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
。
- 谷歌地图-数据库中的标记只显示最后一行的信息
- 在TWebBrowser(谷歌地图)中显示位置,而无需单击按钮
- 用两个手指旋转谷歌地图javascript中的地图
- 如何在谷歌地图API中激活pac-man插件
- 如何在谷歌表单中添加动态字段
- firefox(谷歌地图)中未触发的点击事件
- 在谷歌地图 API 中,不会为 img 元素触发 Onclick 事件
- 从谷歌地图网址中提取路线结果
- 在谷歌地图示例中为 Ajax 调用制作一个 JavaScript 闭包
- 如何在谷歌地图javascript中在地图上拖动标记(可拖动方向)时显示更新的坐标
- 点击打开弹出菜单,在谷歌地图Api中提供详细信息
- 如何在谷歌地图API中获取KML放置标记值
- 从谷歌地图Api中的区域名称获取坐标
- 如何在谷歌地图Api中替换A和B标记
- 有可能在谷歌地图api中为一个标记打开多个infoWindows吗
- 如何在谷歌地图v3中创建在所有缩放级别具有相同半径的圆
- 谷歌地图区域中的自定义叠加层单击然后放大
- 通过在谷歌地图HTML中单击来获取某个点的纬度和经度
- 使4000点的多边形在谷歌地图v3中可编辑
- 在谷歌地图 API 中单击并拖动选择一个半径范围的位置