javascript - 如何使用 JavaScript 动态更新 Maps Engine 数据表?

标签 javascript google-maps google-maps-engine

我有一个 map 引擎 map ,其中一个图层链接到包含单个位置的数据表。我想通过 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就在那里,因为当我上次创建表时并没有立即发现缺少任何内容。

最佳答案

是的,应该可以正常工作。您只需获取表的副本并检查属性即可找到您的 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
   }
  },

关于javascript - 如何使用 JavaScript 动态更新 Maps Engine 数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27130275/

相关文章:

php - 无法使用 javascript 桥接椭圆曲线 Diffie-Hellman

javascript - 谷歌地图自动完成功能不改变 map 位置

google-maps - 您如何使用 ajax 和 json 在 google maps engine lite 中以编程方式创建图层

google-maps - 在谷歌地图上显示来自谷歌电子表格的数据

google-maps - 在 Google Maps Engine 中查找 map 和图层 ID

google-maps - 如何指定WMS请求中的参数层?

javascript - 为什么 &lt;script&gt; 在 HTML 中对 window.onload 事件的定位很重要?

javascript - 如何在 Angularjs Protractor 中使用全局函数?

javascript - 如何使用javascript更改鼠标悬停时的图像?

ios - GMSService 异常 Google Maps SDK for iOS 需要 GoogleMaps.bundle