2014-11-25 2 views
1

У меня есть карта Maps Maps с одним слоем, связанным с таблицей данных, содержащей одно местоположение. Я хотел бы обновить таблицу данных через JavaScript в Сайтах Google. Кажется, что mapsengine.tables.features.batchPatch делает то, что я хочу, и страница справки для версии той же команды batchInsert кажется, что она может быть изменена, чтобы делать то, что я хочу. Однако у меня с трудом получается, чтобы он работал правильно. Я считаю, что проблема связана с тем, что я не знаю, какой первичный ключ для этой таблицы или где я могу ее найти (см. here для более подробного объяснения).Как динамически обновлять таблицу данных Maps Engine с помощью JavaScript?

Может ли кто-нибудь здесь сказать мне, если я возглавляю в правильном направлении и как я могу найти этот первичный ключ (иногда это также называется gx_id)? Заранее благодарим за любую помощь, которую вы можете предоставить.

Edit: Когда я иду 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, так как это было не сразу, когда я создал таблицу в последний раз, когда ничего не было.

+0

попробовал то, что у вас? –

ответ

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 
    } 
    }, 
+0

Используя вашу ссылку, я получил ответ «плохой запрос» (даже после того, как заменил ключ таблицы и ключ проекта правильной информацией. Я смог найти, что вы имеете в виду [здесь] (http://developers.google .com/apis-explorer/# p/mapsengine/v1/mapsengine.tables.list? _h = 1 &). Я обновлю исходный вопрос с результатами. – tlewis3348

+0

Проверьте https://developers.google.com/maps-engine./documentation/errors # error_reasons. В частности, является ли ваша публикация открытой? Если нет, вам необходимо использовать OAuth для доступа к ней: https://developers.google.com/maps-engine/documentation/oauth/#oauth_20_flows – jpatokal

+0

Это не проблема. Если вы посмотрите на отредактированный пост, вы увидите, что я могу заставить API возвращать информацию, поэтому это не проблема авторизации. Проблема в том, что я не знаю, как получить или установить 'gx_id 'для этой таблицы. – tlewis3348

Смежные вопросы