Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图-用户选择不允许定位_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 谷歌地图-用户选择不允许定位

Javascript 谷歌地图-用户选择不允许定位,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我面临的情况是,用户不想让系统使用google location api将地图居中显示在他们身上 如果用户选择不使用该位置,我需要设置一个默认值。有什么方法可以做到这一点吗?当您初始化您定义的地图时。现在只需定义“中心”选项。是的!Google maps使用navigator.geolocation.getCurrentPosition()方法获取您的当前位置。此方法允许成功回调(当用户说“是”时)和错误回调(当用户说“否”时)。检查浏览器是否支持地理定位也很好。下面展示了如何使用它

我面临的情况是,用户不想让系统使用google location api将地图居中显示在他们身上


如果用户选择不使用该位置,我需要设置一个默认值。有什么方法可以做到这一点吗?

当您初始化您定义的地图时。现在只需定义“中心”选项。

是的!Google maps使用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文档中也有一个例子,可以在谷歌地图使用的上下文中显示这一点

这是否意味着如果他选择不进行精确的地理位置检查,你至少需要知道他在哪个城市(粗略位置)?(同一个问者)的副本很好-谢谢。。。。我将警报设置为在他们回答“否”时显示。。。。但警报不会显示。。。