谷歌地图 - 用户选择不允许位置
google map - user choses not to allow location
我面临着用户不想允许系统使用谷歌位置 api 将地图居中的情况。
如果用户选择不使用位置,我需要设置默认值。有没有办法做到这一点?
是的,有!谷歌地图使用navigator.geolocation.getCurrentPosition()方法来获取您的当前位置。此方法允许成功回调(当用户说"是"时)和错误回调(当用户说"否"时)。检查浏览器是否支持地理位置也很好。下面展示它的使用方法
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(hasGeolocation, noGeolocation)
} else {
geolocationNotSupported();
}
function hasGeolocation() {
console.log("yeah!")
}
function noGeolocation() {
console.log("user said no!")
}
function geolocationNotSupported() {
console.log("this browser does not support geolocation")
}
谷歌地图 api 文档中还有一个示例,可以在谷歌地图使用的上下文中显示这一点https://developers.google.com/maps/articles/geolocation
初始化地图时,您正在定义地图选项。只需在此刻定义"中心"选项即可。
相关文章:
- Don'不允许将焦点集中在自动完成的选择上
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- js文件未加载js控制台say's”;不允许加载本地资源”;
- Jquery不允许来自多个选择列表的相同值
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- 不允许在文本框中使用小数
- TinyMCE全屏不允许出现模式窗口
- 不允许在字段中输入不需要的字符
- 访问控制允许标头不允许X-Requested-Wise
- Chromium内联样式不允许正确的视图
- JQuery代码语法问题?(“不允许内联控制结构”)
- 正则表达式,不允许在javascript中使用负数和小数以及零
- 不允许输入或聚焦的输入类型文本
- $interval不允许我更新前端
- 不允许使用引导清单'组件'指令
- XMLHttpRequest无法加载url Origin访问控制允许Origin不允许null
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 谷歌地图 - 用户选择不允许位置
- 正则表达式在 JavaScript 中不允许
- 不允许使用ExtJS将列拖动到特定位置