2

我对谷歌地图和融合表很陌生。我想知道是否可以从融合表中返回查询到的信息,并使用诸如 innerHTML 之类的东西将其写入页面。此外,我希望能够使用标准 HTML 表单更新融合表。这可能吗?如果可以,你能指出我正确的方向吗?我一直在寻找没有结果,但可能只是我不知道如何提出这个问题。让我尽我所能解释我在寻找什么:

我有一个带有 kml 折线层的谷歌地图。我希望能够在 HTML 表单中输入查询(例如日期范围、特征 ID 等)或单击具有与融合表中的 ID 对应的 ID 的线特征,然后运行将返回相应表条目的属性数据的查询。请注意,融合表没有地理编码信息,我只是将它用作电子表格(我想我知道融合表比谷歌电子表格更容易查询/访问,但如果我错了,请纠正我)。

表单输入非常不言自明 - 我希望能够在表单中输入一些信息并在融合表中创建一个新行。

提前感谢您的帮助/打击(无论是什么)!

麦克风

4

2 回答 2

4

“我希望能够将属性信息写入我的地图下方的页面中(使用innerHTML)。”

使用“未记录的”Fusion Table JSNOP API 绝对可以做到这一点。我经常使用这种方法。我在这个答案中描述了它并发布了几个例子:https ://stackoverflow.com/a/9778985/1211981

正如 Odi 解释的那样,来自浏览器的更新/插入更加复杂。

于 2012-04-17T19:41:37.260 回答
1

您的用例有几种可能的解决方案。我想您想要一个仅在浏览器中运行且没有服务器端代码的仅 JavaScript 解决方案。

要在 Google 地图上显示来自 Fusion Table 的数据,您应该使用FusionTablesLayer,这使得这项任务变得非常简单明了。Google提供了很好的示例,例如如何使用表单更改查询或创建自定义 InfoWindows(这将是显示与在地图上单击的内容相对应的数据的首选方式)。如果您不想关心身份验证,只需公开您的表,那么将示例调整到您的表应该很容易。

另一件事是向 Fusion Tables 写入数据:这并不容易,因为在这里您必须关心身份验证,有关详细信息,请参阅OAuth 指南。但目前无法将数据直接从浏览器写入 Fusion Table。但还是有希望的:使用新的 Trusted Tester API,您实际上可以做到这一点,但您必须先加入这个小组,然后才能开始。

如果您不能/不想使用新 API,请考虑我在此处解释的服务器端方法,使用脚本中继您的请求。

于 2012-04-17T08:07:51.230 回答