2

我正在使用 Google Maps 构建一个现在针对 Android 的 PhoneGap 应用程序。如果我只将 maps.googleapis.com 列入白名单,它就不起作用。事件对象不存在。如果我将所有域列入白名单,它就可以工作。

我宁愿不允许访问所有域。除了 maps.googleapis.com 之外,我还需要允许访问哪些域?

4

2 回答 2

2

语法取决于您使用的 PhoneGap 版本。有关详细信息,请参阅文档的相关版本 - 例如。http://docs.phonegap.com/en/3.1.0/guide_appdev_whitelist_index.md.html

对于 3.1 或更高版本,以下对我有用:

<access origin="*://*.googleapis.com/*" subdomains="true" />
<access origin="*://*.gstatic.com/*" subdomains="true" />
<access origin="*://*.google.com/*" subdomains="true" />
<access origin="*://*.googleusercontent.com/*" subdomains="true" />
于 2013-12-19T03:14:57.343 回答
1

根据this answer,您需要列入白名单:

  • *.google.com
  • *.googleapis.com
  • *.gstatic.com

请注意,答案现在已经有一年多了,因此某些域可能已过时或丢失。不过,这应该可以帮助您入门。

于 2013-10-11T07:16:58.670 回答