问题标签 [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 回答
589 浏览

javascript - 通过属性谷歌地图引擎查找多边形

我通过谷歌地图引擎(不是精简版/专业版)创建了一张地图。

然后添加了一个上传给我的shapefile作为数据源。我已成功发布地图,现在可以使用访问链接,用于嵌入、kml 或资产 ID。

所以我在我的应用程序中渲染了如下所示的地图:

形状图

所以真的很棒,每个多边形都有一组属性,比如OBJECTID_1等等。

我想问的是,我可以有某种文本区域,我可以在其中输入属性的值(至少OBJECTID_1 - 这是多边形/区域的 ID),然后提交以触发单击该多边形上的事件以显示其属性(如图片中所示),或放大该区域。我对这项技术不是很熟悉,但是考虑到 API 访问权限,是否可以通过 Web 服务/其他方式实现?

基本上如何从定义的众多多边形中找到一个多边形,因为它是 OBJECTID_1。谢谢!

0 投票
1 回答
450 浏览

php - Yii render and renderPartial : Google maps not showing correctly

I am using Yii framework for my application and I have a this code below to initialize and show a simple google map with a layer I created in google maps engine.

But my problem lies in the way it is rendered. When I use the yii renderPartial(), this is what this looks like :

RenderPartial

There is no problem here, the layer is fully shown and the window is complete. But I need to render it using the render() method because I need my themes, the navigations and other features of my application basically. But this is what ppears when I use the render() method :

Render

The tools on the left (zoom and pan buttons are not rendered properly, like clipped), and the layer doesn't appear, when I zoom in further I get this :

RenderZoom

The layers are kind of twisted, and plain wrong.

These run on the same code. The only difference is I render one using render() and the one displaying correctly is the renderPartial(), but I need to render it using the render() method.

This is really getting weird. Am I missing something with the render() and renderPartial() method? Help. Thanks!

0 投票
1 回答
165 浏览

google-maps-engine - 显示来自 Maps Engine 图层的点子集

我正在开发一个移动应用程序,我想实现一个功能,允许用户搜索附近参与我们计划的商店。我们有一个全国性的网络,所以为了简单起见,我想做一些事情,比如向他们展示他们所在位置 X 英里内的商店,如果有太多,则限制为 N 最近的商店。

到目前为止,我已经建立并运行了测试表,并且我已经创建了测试地图图层,所有这些都进展顺利。我能够查询我的表并获得符合我的条件的商店列表,这似乎也很顺利。

我的问题是,有没有一种好方法可以从通过电话选择的商店列表中选择

GET .../tables/TABLE_ID/features?where=SEARCH_CRITERIA&key=KEY

覆盖在地图上的一组点?

在我看来,在 API 中执行此操作的唯一方法是发出请求,将数据写入文件,重新上传该文件以创建新表,使用该表创建新层,最后覆盖新层。但我很难相信没有更好的方法来做我想做的事。

我在文档中缺少一种更简单的方法吗?或者其他一些解决方案?除了 Maps Engine 之外,还有其他更适合的工具吗?

0 投票
2 回答
479 浏览

oauth - OAuth 2.0 授权:GAS 和谷歌地图引擎

我有一个谷歌地图引擎项目,可以通过谷歌表单/谷歌应用脚​​本更新数据源。我知道有一种方法可以在 GAS 中配置 OAuth(https://developers.google.com/apps-script/reference/url-fetch/o-auth-config),但我不知道如何实现在花费数小时阅读 GAS 和 GME 文档后工作。我已经能够使用OAuth Playground获得访问令牌来解决它,但我需要每小时手动刷新一次。我知道答案可能很简单,但我是 OAuth 新手,我找不到简单的指南来帮助我。

如何让我的 Google Apps 脚本通过 OAuth 与 Google Maps Engine 完美配合?

我在下面列出了我目前如何访问 GME:

0 投票
2 回答
725 浏览

oauth - 验证 Google Compute Engine 虚拟机以访问 Maps Engine API

我正在尝试编写一个将在 cron 作业上运行并将新表推送到 Google Maps Engine 的程序。

在与 OAuth 混淆了一段时间后,我了解到您可以验证Google Compute Engine (GCE) VM 以访问一组列表 API,而无需每次都登录。我认为这似乎是一个很好的解决方案,所以我开始修改它。

我想我已经正确设置了所有东西,但是我一定缺少一些东西,因为我无法从机器发出读取或写入请求。我用这个调用实例化了机器:

我通过上面链接的文档页面(元数据/computeMetadata/v1......)中概述的请求来请求令牌。

但是,当我向 Maps Engine API 发出请求时,我收到一条错误消息,提示我没有读取器/写入器访问权限(取决于我正在进行的调用)。

当我实例化虚拟机时,我使用了正确的开发者控制台项目,其中包括对 Maps Engine API 的访问。

我认为问题可能是我的开发者项目不知何故不知道我的 Maps Engine 帐户,即使它都在同一个 Google 帐户下。我之所以这么认为,是因为当我尝试阅读我的活动地图引擎项目时,我没有得到任何结果(如 0)。该请求通过了,但它只是空着回来。但是,当我请求有关特定地图的详细信息时,我收到 noReaderAccess 错误。

感谢您的任何帮助。

编辑 不能以这种方式对 Maps Engine API 进行身份验证吗?我在此页面底部附近找到了别名范围列表,并且我认为其余的范围 API 没有别名。实际上这些是唯一受支持的 API 吗?

0 投票
1 回答
395 浏览

javascript - Google Maps Engine - 嵌入问题

我们正在嵌入一个谷歌地图引擎(不是谷歌地图),我们遇到了以下问题:

  • 在新窗口中打开链接
  • 嵌入地图时禁用滚轮(使用 iframe)
  • 默认情况下折叠密钥

嵌入地图的唯一可行选项似乎是使用 iframe,这与使用 javascript API 的 Google Maps 不同。上述项目中最关键的是能够在滚动页面时禁用滚轮缩放。有没有人知道在谷歌地图引擎中控制这个的方法,或者可能是使用 jQuery 或类似的解决方法?

实际上,当光标在 iframe 上时,我们希望禁用滚轮:

那是行不通的,但即使是这样,我也不认为这是正确的。

有什么想法吗?

非常感谢

0 投票
2 回答
43 浏览

google-maps-engine - 对于只能从 php 页面运行并在大显示器上显示的 Web 应用程序,我需要使用什么身份验证?

使用:PHP HTML JS AJAX

我正在为具有货运调度服务的客户开发地图引擎。我们的目标是在他们的办公室和每个用户的工作站上的一个大型显示器上显示一张地图。它将在站点的后台完全控制。该地图将为他们的每个驱动程序都有标记,这些标记将可单击以显示有关驱动程序状态的信息。

由于没有其他访问权限,我需要使用 OAuth 之类的东西还是使用简单的 api 密钥。

感谢您提供的帮助。

埃德

0 投票
1 回答
2172 浏览

google-maps - 谷歌地图引擎:导出 kml curl

在新的Google 地图引擎编辑器中创建了一张地图。现在需要使用 Curl 将地图导出为 KML。以前版本的地图编辑器(现在称为“MyPlaces”或“我的地图经典版”)允许使用此 URL 模板按 ID 导出地图:

新地图 ID 既不像旧地图 ID(分别为zv44oKISEgzs.kzcf044WEB9ovs 107197571518206937258.000453b7c5de92024cf27),也不适合导出 API。Google 以 200 OK 响应,但响应正文为空。

新的 Maps Engine 中是否有任何类似的 API 调用,只需一行 shell 即可将地图导出为 KML?

0 投票
1 回答
265 浏览

javascript - MapsEngine + GeoLocation Javascript API

如何将 Geolocation Javascript API 与我的 Google MapsEngine 自定义地图一起使用?

我制作了一张商场地图,我想使用它: https ://developers.google.com/maps/documentation/javascript/examples/map-geolocation

到我的地图: https ://mapsengine.google.com/map/edit?mid=zw7uoGNV7Gvo.kuA1Rc-lcUsI

但我不知道怎么做,也找不到任何关于如何在 Google MapsEngine 制作的自定义地图中使用地理位置的说明。:(

我希望这里的任何谷歌地图专家都能为我指明正确的方向。:(

0 投票
0 回答
222 浏览

google-maps - Google Maps Engine 将 KML 与 Google Maps Engine Pro 中的标签关联

我有一个 Maps Engine Pro 帐户和 Maps Engine 帐户。我在我的 Maps Engine Pro 帐户中导出了一个 KML,并将其链接到我的 Maps Engine 帐户。然而,标签不见了。我不知道我做错了什么。我刚刚将其导出,并将其作为关联的 KML 添加到我的 Maps Engine 帐户中。

是否有任何其他方法可以将其导出并包含标签?

我的 Maps Engine 专业版地图:https ://mapsengine.google.com/map/edit?mid=zw7uoGNV7Gvo.kuA1Rc-lcUsI

我的 Maps Engine 地图(从 Pro 链接的 KML):https ://mapsengine.google.com/17062274333601359731-05414812628978701557-4/mapview/?authuser=0

如您所见,我在 m Maps Engine Pro 中有标签。但是,如果您在 Maps Engine 中检查它,它就不会再显示了。