【问题标题】:Google maps API doesn't work in safariGoogle 地图 API 在 Safari 中不起作用
【发布时间】:2016-05-11 13:15:18
【问题描述】:

你好我现在在我的本地主机上托管谷歌地图 API,它在 Chrome 和手机版本中看起来很好。 (Safari 和 chrome iPhone 版本)。

我的问题是,当涉及到我的 Mac 版 Safari 时,Google 地图不显示。灰色(背景)显示,光标变为谷歌地图光标,但地图和内容不显示。可能是什么问题?

这是地图的链接。如您所见,地图显示在 Chrome 中,但不是在 safari 中。(至少不适合我)。

http://jsbin.com/cahicomame/1/edit?html,output

【问题讨论】:

标签: google-maps google-maps-api-3 safari


【解决方案1】:

不保证navigator.geolocation.getCurrentPosition 会返回结果。用户可能会拒绝该权限,或者地理定位服务可能无法定位用户。

您最好使用默认值初始化地图-center(显示地图需要center)。

【讨论】:

  • 用户必须接受地理位置,否则网站将无法运行。这就是该网站的内容。 (它给特定的组)。
  • 但是您必须接受地理定位可能会失败(即使用户已授予权限)。这将取决于所使用的硬件和浏览器请求的服务。当地理定位失败时,你必须知道你想得到什么……目前你得到的是一张空白地图。
  • 您说得对,先生,我想我必须创建一个重定向页面才能返回到我解释他们必须接受的页面,否则该页面将无法工作。但是现在,我的问题是在计算机(Mac)上的 Safari 上。你试过吗?因为这是我现在最关心的问题。
  • 是的,我试过了,但这是浏览器请求的服务的问题,不是 google-maps-issue。 safari 请求的服务没有返回结果(这也可能发生在其他浏览器/服务上,尤其是在基于 IP 地址完成地理定位时)。当地理定位失败时,您仍然可以选择自行请求其他服务,但基于 IP 的地理定位永远不会非常精确
  • 好的,那你有什么建议呢?我应该改变什么?你能帮我解决这个问题吗?
【解决方案2】:

我在 1 小时后找到了解决方案,这是因为我的网站 (developpement) 在 http 而不是 https :) Safari 会询问您的本地化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-18
    • 2013-11-18
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多