小册子

时间:2015-11-18 14:26:46

标签: leaflet mapbox

我在我的应用中成功使用了map.locate()。 现在我想自定义浏览器的默认弹出窗口,特别是发送我自己的消息向用户解释为什么网站要求获得该位置的许可。 我想在请求定位解释之前避免使用另一个弹出窗口。

我没有在API文档中看到这种设置,是否可以传递自定义消息? 感谢

1 个答案:

答案 0 :(得分:1)

正如您自己所说,此消息并非来自Mapbox或Leaflet,而是直接来自浏览器。从Math.atan(Math.toRadians(angle)) and Math.atan(); API来具体。 API的文档(在MDN上)状态:

  

注意:出于安全原因,当网页尝试访问位置信息时,将通知用户并要求其授予权限。请注意,每个浏览器都有自己的策略和方法来请求此权限。

https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation

我相当确定没有浏览器会让您更改对话框。从安全角度来说,最好是与用户保持一致,这样每次他们得到一个对话框时,他们看起来都很熟悉。样式化或更改对话框的内容令人困惑。如果您想提供有关您使用地理定位的原因的额外信息,您需要找到另一种方式将其转发给您的用户。