0

所以我有一个融合表,我可以把它映射出来。但是,我想知道如何制作它,以便如果我单击特定页面,地图将仅显示该特定位置。

为了更清楚,它类似于 Yelp 正在做的事情。

因此,如果我搜索本地商家并看到该页面,Yelp 会在 Google 地图上显示该商家并放大。

另一个例子:http ://alamatku.com/direktori/united-parcel-service-inc-ups ) - 在这里您可以看到地图是专门为 UPS 定位的。

我想做这样的事情,但我找不到办法。也许有人可以帮助我吗?=D

非常感谢您!

4

3 回答 3

1

这是使用 javascript 查询表的一个很好的例子。http://geochalkboard.wordpress.com/2011/05/19/adding-a-fusion-table-to-google-maps/

于 2012-02-29T10:59:13.523 回答
0

在“可视化”>“地图”下编辑表格时,单击“显示所有行”旁边的“选项”链接。

然后为要查找的行创建一个过滤器,例如“id = 1234”。单击应用。这应该将演示地图过滤为仅一个元素。

现在,单击“获取可嵌入链接”链接。这应该为您提供可以编辑的可嵌入代码。应该看起来像这样(请注意,我已将我的表 ID 隐藏为#######):

<iframe width="500" height="300" scrolling="no"  src="https://www.google.com/fusiontables/embedviz?viz=MAP&q=select+col4+from+#######+where+col0+%3D+'1234'&h=false&lat=42.90790860608937&lng=-78.84992963798828&z=7&t=1&l=col4"></iframe>

对您来说重要的部分是找到过滤条件:

where+col0+%3D+'1234'

这是您在为不同地点生成链接时要编辑的内容。例如,在我的情况下,我会将“1234”更改为我为我的位置存储的任何 ID。

希望这会引导您朝着正确的方向前进。如果您使用的是 javascript Google Maps API,那么还有其他方法可以做到这一点。

于 2012-05-03T20:07:50.287 回答
0

Fusion table 有一个 SQL API,允许您“选择”或“查询”表,其结果可以与 google maps api 一起使用。转到此链接以获取更多详细信息:

谷歌融合表 API

于 2012-02-24T09:41:53.033 回答