问题标签 [google-maps-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
521 浏览

api - 是否有 API 可以访问 Google Maps Engine Lite 中的“新”我的地图

我一直在使用“经典”我的地图,因为他们有 API 可以访问所有地图及其数据。但最近我收到一封电子邮件,告诉我所有地图将很快迁移到新的“Google Engine Lite”“我的地图”。事实上,我的应用程序已经停止工作,因为以前的 API 不再工作了。

我一直在寻找地图的等效 API,但没有任何运气。

我有一个可以使用 OAuth 访问我的“新”地图的测试应用程序。但是,在列出地图时,只会显示使用新“地图引擎”创建的地图。不是任何“我的地图”都可以。

了解新的“我的地图”是否有任何等效的 API 对我来说至关重要。任何帮助,将不胜感激。

谢谢。

0 投票
2 回答
1207 浏览

google-api-php-client - 如何为 PHP 的 Google API 客户端库生成 API/开发人员密钥

我需要为我生成一个简单的 API 密钥,以便能够通过 google-api-php-client 从 Google App Engine/PHP 进行身份验证,并获取用户可以访问的地图引擎中的图层列表。

我正在尝试按照https://developers.google.com/api-client-library/php/guide/aaa_apikeys上的说明创建简单的 API 密钥(在其他一些文档中也称为开发人员密钥)。

这些说明的第 3 步说:

...

  1. 在左侧边栏中,展开 APIs & auth。接下来,单击 API。在 API 列表中,确保 Google APIs Client Library for PHP 的状态为 ON。

...

但我在 API 列表中找不到该 API!

那个API在哪里?是改名了还是删除了?
我需要用于 PHP 密钥的 Google API 客户端库和 Maps Engine API 密钥,还是只需要用于 PHP 密钥的 Google API 客户端库?

我必须在 $client->setDeveloperKey('?????????????????????');

感谢您的宝贵时间!

0 投票
0 回答
192 浏览

oauth - 使用 API PHP 客户端库从 App Engine 获取具有 oAuth 2.0 的 Maps Engine 用户图层列表

我正在通过 oAuth 2.0 进行身份验证,使用来自 App Engine 的 Google API PHP 客户端库,以便在 Maps Engine(现在称为 My Maps)中检索当前用户的图层列表。

我正在使用以下代码 test.php:

我已经创建了我的项目、客户端 ID、秘密、地图引擎的开发人员密钥(简单的 api 访问密钥)、地图引擎中的图层(它们是公共的),还设置了可以连接到我的应用程序的 IP应用程序引擎,以及 test.php 可以从中进行身份验证的 IP 范围。

当我部署 test.php 时,在浏览器中注销并加载 test.php 我立即收到消息:“无法进行身份验证。尝试通过以下 URL 进行身份验证无法获取访问令牌”,即没有浏览器显示 Google 的帐户选择页面。

然后我点击“尝试通过此 URL 进行身份验证”链接,它会打开 Google 的帐户选择页面。我提供了我知道在地图引擎中拥有图层的帐户的用户名和密码,然后我收到消息:“访问令牌设置正常!您的地图引擎图层列表:”

但是没有图层列表出现......好像 $layers 变量不会从 listLayers 方法中得到任何东西。

当我尝试使用developer.google.com上的演示获取列表时,我确实得到了层列表。

为了获取我的用户在 Maps Engine 中可以访问的图层列表,我可以在我的代码中修改哪些内容?

0 投票
1 回答
6719 浏览

javascript - 谷歌地图:按 ID 查找多边形

嗨,我在下面有一个多边形:

我给它附加了一个id属性,所以我以后可以参考它,问题是。如何找到相同的多边形并触发事件?比如改变颜色之类的?

非常感谢!

0 投票
0 回答
225 浏览

android - 在移动设备上的本机应用程序中打开我的“谷歌地图引擎”(不是谷歌地图)

我使用 Google Maps Engine 创建了一张公共地图。网址格式为https://www.google.com/maps/d/viewer?mid=xxxxxxxxxxxxxxxxxxxxxxx

我想创建一个指向它的链接,该链接将使用用户移动设备上的本地Google 地图应用程序打开。

任何帮助将不胜感激。提前致谢!

0 投票
0 回答
228 浏览

python - 使用 Google App Engine python 库验证 Google Maps Engine API

我希望 Google App Engine python 后端与 Google Maps Engine 服务一起使用。这是我的代码片段:

看起来上面的脚本没有任何错误,但没有返回任何信息。我已经通过https://developers.google.com/apis-explorer/#p/mapsengine/v1/中的 oauth 测试了请求,并且成功了。

有谁知道如何解决这个问题?

谢谢!

0 投票
1 回答
403 浏览

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

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

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

编辑:当我去这里并在我的桌子上获取信息时,我得到以下响应:

如您所见,没有gx_id列出。有什么方法可以添加它,还是我需要重新创建表才能从一开始就添加它?如果我需要重新创建表,我需要做些什么来确保它在gx_id那里,因为当我上次创建表时并没有立即发现任何东西都丢失了。

0 投票
2 回答
117 浏览

javascript - 如何更新 Google Map Engine 表?

我在 Google 地图引擎中有一个表,我想在 Google 站点中使用 JavaScript 动态更新它。我发现这个帮助页面解释了如何将功能附加到现有表,但我正在努力弄清楚如何修改代码,以便它更新表而不是附加到它。我相信我特别需要修改processResponseandprocessErrorResponse函数。但是,我对 JavaScript/jQuery/JSON 还很陌生,我不确定如何确定我应该拥有什么而不​​是#insert-table-features-response. 这里有人可以向我解释吗?

编辑:换句话说,如何使用 JavaScript 发出如下所示的请求?

0 投票
1 回答
3048 浏览

api - Google 地图 API - 获取我的自定义地图

我在 Google API 中搜索一种下载地图的方法(google.com/mymaps)。通过下载地图,我的意思是 POI。除了 Google mapsengine api,我什么也没找到,但有两个问题:

问题是我的客户想要一个显示他之前创建的地图的 Android 应用程序。他想用谷歌我的地图来创建它。

问题是否有任何 API 可以让我下载该数据?或者如果没有 - 获取该地图的最佳方法是什么?我想到的唯一想法是下载地图 KML 文件,但如果可能的话,我更喜欢使用 REST api。

0 投票
1 回答
55 浏览

javascript - 如何允许对 Map Engine 数据表进行外部编辑?

这里的数据流有些迂回,但我不知道有任何其他方法可以完成我想做的事情。我的最终愿望是有一个网页显示我在谷歌地图引擎中绘制的路线,并定期显示和更新我的当前位置。我目前正在通过 IFTTT Android 应用程序使用位置数据更新 Google 电子表格。我已经想出了如何在我的 Google 协作平台网站上通过 JavaScript 获取这些数据(电子表格的权限设置为允许拥有该 URL 的任何人访问它)。此外,我已经找到了正确的 API 调用,可以通过 API Explorer 来更新 DataTable ( batchPatch)。但是,我还没有弄清楚如何允许脚本在访问该站点的其他人激活它时更新我的​​ DataTable 中的这些值(这些人只会是我允许的人,通过谷歌的权限系统,访问该站点,但可能会扩展到与我共享链接的任何人)。

最终,谷歌的权限系统似乎只适用于以某种方式访问​​和修改自己的数据的人。有没有办法让其他人(或者更确切地说是网站上的 JavaScript)访问和修改我的数据?