如何使用JavaScript动态更新地图引擎数据表?
我有一个地图引擎地图,其中一个图层链接到一个包含单个位置的数据表。我想通过谷歌网站上的JavaScript更新数据表。该命令似乎可以执行我想要的操作,同一命令的如何使用JavaScript动态更新地图引擎数据表?,javascript,google-maps,google-maps-engine,Javascript,Google Maps,Google Maps Engine,我有一个地图引擎地图,其中一个图层链接到一个包含单个位置的数据表。我想通过谷歌网站上的JavaScript更新数据表。该命令似乎可以执行我想要的操作,同一命令的batchInsert版本的帮助页面似乎可以修改以执行我想要的操作。然而,我很难让它正常工作。我相信问题是因为我不知道这个表的主键是什么,也不知道在哪里可以找到它(请参阅以获取更多解释) 这里有没有人能告诉我我的方向是否正确,以及我如何才能找到这个主键(它有时也被称为gx\u id)?提前感谢您提供的任何帮助 编辑:当我去获取表格上的信息
batchInsert
版本的帮助页面似乎可以修改以执行我想要的操作。然而,我很难让它正常工作。我相信问题是因为我不知道这个表的主键是什么,也不知道在哪里可以找到它(请参阅以获取更多解释)
这里有没有人能告诉我我的方向是否正确,以及我如何才能找到这个主键(它有时也被称为gx\u id
)?提前感谢您提供的任何帮助
编辑:当我去获取表格上的信息时,我得到以下响应:
{
"tables": [
{
"id": {My Table ID},
"etag": "\"6030101253664097613\"",
"projectId": {My Project ID},
"name": "Current Location",
"description": "",
"tags": [
],
"writersCanEditPermissions": false,
"sourceEncoding": "UTF-8",
"processingStatus": "complete",
"bbox": [
-180,
-90,
180,
90
],
"creationTime": "2014-11-11T21:33:43.982Z",
"lastModifiedTime": "2014-11-12T20:55:20.613Z"
}
]
}
如您所见,没有列出
gx\u id
。是否有方法添加它,或者我需要重新创建表才能从一开始添加它?如果我需要重新创建表,我需要做什么来确保gx_id
在那里,因为我上次创建表时没有立即发现缺少任何内容。是的,这应该可以正常工作。只需获取表的副本并检查属性,即可找到您的gx_id
。以下是一个示例:
请求:
答复:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
149.23531999999997,
-35.352484
]
},
"properties": {
...
"gx_id": "1" <-- HERE
}
},
{
“类型”:“FeatureCollection”,
“特点”:[
{
“类型”:“功能”,
“几何学”:{
“类型”:“点”,
“坐标”:[
149.23531999999997,
-35.352484
]
},
“财产”:{
...
“gx_id”:“1”尝试了什么?使用您的链接,我得到了“错误请求”响应(即使用正确的信息替换了表的键和项目键,我也能找到您所指的内容。我将用结果更新原始问题。检查。尤其是,您的表是公共的吗?如果不是,您需要使用OAuth访问它:这不是问题。如果您查看已编辑的帖子,您将请注意,我可以获取API以返回信息,因此这不是授权问题。问题是我不知道如何获取或设置此表的gx_id
。这是错误的API调用。tables.list
提供了一个表列表;您需要调用tables.features
,它提供了表中的功能列表,包括gx_ID。这就是解决方案!谢谢!