【问题标题】:How do I dynamically update a Maps Engine data table with JavaScript?如何使用 JavaScript 动态更新 Maps Engine 数据表?
【发布时间】:2014-11-25 15:11:59
【问题描述】:

我有一个 Maps Engine 地图,其中一个图层链接到包含单个位置的数据表。我想通过 Google 协作平台中的 JavaScript 更新数据表。 mapsengine.tables.features.batchPatch 似乎可以做我想做的事,而同一命令的batchInsert 版本的帮助页面似乎可以修改为做我想做的事。但是,我很难让它正常工作。我认为问题是由于我不知道此表的主键是什么或在哪里可以找到它(有关更多说明,请参阅here)。

这里有人能告诉我我的方向是否正确,以及我如何能够找到这个主键(有时它似乎也被称为gx_id)?提前感谢您提供的任何帮助。

编辑:当我转到here 并获取我桌子上的信息时,我得到以下响应:

{
 "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_id。有什么方法可以添加它,还是我需要重新创建表才能从一开始就添加它?如果我需要重新创建表,我需要做些什么来确保 gx_id 存在,因为在我上次创建表时并没有立即发现缺少任何东西。

【问题讨论】:

  • 试过什么?

标签: javascript google-maps google-maps-engine


【解决方案1】:

是的,应该可以正常工作。您只需获取表的副本并检查属性即可找到您的gx_id。这是一个示例from the docs

请求:

https://www.googleapis.com/mapsengine/v1/tables/12421761926155747447-06672618218968397709/features?maxResults=500&version=published&key=(YOUR_KEY_HERE)

回复:

{
 "type": "FeatureCollection",
 "features": [
  {
   "type": "Feature",
   "geometry": {
    "type": "Point",
    "coordinates": [
     149.23531999999997,
     -35.352484
    ]
   },
   "properties": {
    ...
    "gx_id": "1" <-- HERE
   }
  },

【讨论】:

  • 使用你的链接,我得到了一个“错误的请求”响应(即使在用正确的信息替换了表的键和项目键之后。我能够找到你所指的 here。我将使用结果更新原始问题。
  • 检查developers.google.com/maps-engine/documentation/…。特别是,您的餐桌是公开的吗?如果没有,您需要使用 OAuth 来访问它:developers.google.com/maps-engine/documentation/oauth/…
  • 这不是问题。如果您查看编辑后的帖子,您会看到我可以获取API返回信息,因此这不是授权问题。问题是我不知道如何获取或设置此表的gx_id
  • 这是错误的 API 调用。 tables.list 为您提供表格列表;您需要致电 tables.features,它会为您提供表格中的功能列表,包括 gx_ids。
  • 这就是解决方案!谢谢!
猜你喜欢
  • 2021-11-26
  • 2021-04-28
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 2018-07-06
相关资源
最近更新 更多