如何使用JavaScript动态更新地图引擎数据表?

如何使用JavaScript动态更新地图引擎数据表?,javascript,google-maps,google-maps-engine,Javascript,Google Maps,Google Maps Engine,我有一个地图引擎地图,其中一个图层链接到一个包含单个位置的数据表。我想通过谷歌网站上的JavaScript更新数据表。该命令似乎可以执行我想要的操作,同一命令的batchInsert版本的帮助页面似乎可以修改以执行我想要的操作。然而,我很难让它正常工作。我相信问题是因为我不知道这个表的主键是什么,也不知道在哪里可以找到它(请参阅以获取更多解释) 这里有没有人能告诉我我的方向是否正确,以及我如何才能找到这个主键(它有时也被称为gx\u id)?提前感谢您提供的任何帮助 编辑:当我去获取表格上的信息

我有一个地图引擎地图,其中一个图层链接到一个包含单个位置的数据表。我想通过谷歌网站上的JavaScript更新数据表。该命令似乎可以执行我想要的操作,同一命令的
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。这就是解决方案!谢谢!