【问题标题】:google my maps ~ custom map embed into wordpress谷歌我的地图〜嵌入到wordpress中的自定义地图
【发布时间】:2020-06-04 05:06:12
【问题描述】:

这是我在 stackoverflow 上的第一个问题。我正在为民宿客户开发一个 wordpress 网站。在她当前的站点上,她的左侧有一张带有图例的地图。我查看了这是如何实现的,发现她正在使用一个名为 mapchannels.com

的网站

我正在用谷歌我的地图创建这个自定义地图。我创建了一个 API 密钥并将其用于地图。当我通过 mapchannels 协议时,左侧图例中的标记看起来不像谷歌我的地图工作空间中的标记。此外,当我插入 iframe 代码以嵌入地图时,我在地图区域中收到一条错误消息,显示“糟糕!出了点问题。 此页面未正确加载 Google 地图。有关技术详情,请参阅 JavaScript 控制台。”

我只想向该站点添加一个地图,该地图不仅可以加载,而且其标记看起来与我的谷歌地图工作区中的标记相同。

这是我正在处理的页面的链接https://jpalenhouseblog.com/index.php/map-and-plan-your-stay/ 这是当前网站的链接,其中包含通过 mapchannels.com 嵌入的地图
我已将以下 javascripts 的链接添加到我的 wordpress 主题( Redwood )的 header.php 文件中,但地图仍然无法加载。

<script src=“https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&key=MY_API_KEY" async="" defer="defer" type="text/javascript"></script>

<script src=“https://maps.googleapis.com/maps/api/js?key=MY_API_KEY" async="" defer="defer" type="text/javascript"></script>

link to comparison between map embedded on dev site and map in my google maps workspace

对于这两个相关问题中的任何一个,我们将不胜感激。

【问题讨论】:

  • 您好,欢迎来到 SO。该地图要求您检查控制台以获取技术详细信息。查看您的错误时,它会显示RefererNotAllowedMapError。您是否已将使用地图的域添加到开发者控制台的白名单中?
  • 嗨,埃米尔。感谢您的输入。我在控制台中看不到任何指示“白名单”的地方。我也不知道在哪里查看技术细节,因为我是使用我的地图环境创建地图的新手。你能告诉我在哪里,至少我可以添加域吗?
  • 关注 these steps 创建您的 API 密钥并启用它。并阅读同一页面上的this section,了解如何在 Google Developer Console 的 应用程序限制 部分添加您的域。
  • 你好,Emiel。我刚刚浏览了控制台和我的项目,并错误地将要托管的网站的 URL 添加到“受限列表”中。所以,当然地图没有加载。我的错。我已从受限列表中删除了 URL,现在正在加载地图。感谢您指出这一点,因为如果您没有,我不会对此进行调查。非常感谢。
  • 嗨@evan。谢谢你这样做。作为新手,我犯了一些相当新手的错误哈哈。我很感激帮助。问候,丹尼斯

标签: javascript wordpress google-maps google-maps-api-3


【解决方案1】:

dev console 中出现以下 JS 错误:

Google 地图 JavaScript API 错误:RefererNotAllowedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error 您要授权的网站网址: https://www.mapchannels.com/mc6/27915/27915-jph.htm?v=20200217122746

Google 地图 JavaScript API 错误:RefererNotAllowedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error 您要授权的网站网址: https://jpalenhouseblog.com/index.php/map-and-plan-your-stay/

要解决此问题,我建议您首先取消对 API 密钥的限制;如果地图使用不受限制的键加载,那么您可以确定问题与限制相关。

现在,为restrict 正确添加您的 API 密钥,尝试添加这些域引用(包括通配符“*”,假设您拥有这两个域):

*.mapchannels.com/*
*.jpalenhouseblog.com/*
mapchannels.com/*
jpalenhouseblog.com/*

希望这会有所帮助!

【讨论】:

  • 嗨@evan。对此信息向您表示感谢。确实,这就是解决方案。也感谢您允许我尝试通过搜索和研究有机地解决它。对于像我这样的新手来说,这本身就很有价值。我正在查看我的 Google Cloud Platform 页面,甚至没有意识到 developers.google.com 界面。当我进行限制时,我包含了 https:// 并且永远不会想到以点开头的 URL。此外,最后只有一个星号的附加(关闭?)限制再次不会知道这一点。再次感谢。 :-)
  • @drcreative 很高兴听到并乐于提供帮助! :)
猜你喜欢
  • 2015-05-05
  • 2015-08-15
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 2012-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多