Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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 navigator.geolocation.getCurrentPosition超时(如果未授予/拒绝访问)_Javascript_Google Maps Api 3_Callback_Geolocation - Fatal编程技术网

Javascript navigator.geolocation.getCurrentPosition超时(如果未授予/拒绝访问)

Javascript navigator.geolocation.getCurrentPosition超时(如果未授予/拒绝访问),javascript,google-maps-api-3,callback,geolocation,Javascript,Google Maps Api 3,Callback,Geolocation,我有一个无法解决的问题。基本上,在使用谷歌地图时,只有用户单击“允许”或“拒绝”(这将触发错误回调),成功时才会加载回调。因此,只要请求访问的弹出窗口仍然被忽略,屏幕上就不会显示任何内容 有没有一种方法可以说,如果10秒后没有单击“允许”或“拒绝”,那么就调用错误回调?我刚才使用了一个setTimeout函数,它在X秒后调用了handleNoGeolocation函数。如果用户单击“允许”,则将执行成功功能 这是我的密码: if(navigator.geolocation) {

我有一个无法解决的问题。基本上,在使用谷歌地图时,只有用户单击“允许”或“拒绝”(这将触发错误回调),成功时才会加载回调。因此,只要请求访问的弹出窗口仍然被忽略,屏幕上就不会显示任何内容


有没有一种方法可以说,如果10秒后没有单击“允许”或“拒绝”,那么就调用错误回调?

我刚才使用了一个setTimeout函数,它在X秒后调用了
handleNoGeolocation
函数。如果用户单击“允许”,则将执行成功功能

这是我的密码:

if(navigator.geolocation) {
          var timeout = setTimeout(function(){
            handleNoGeolocation();
          }, 3000);
          navigator.geolocation.getCurrentPosition(function(position) {
            clearTimeout(timeout);
            initialLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
            map.setCenter(initialLocation);
            doDirections();
          }, handleNoGeolocation, {timeout: 10000, enableHighAccuracy: true});
     }

查看您的一些有问题的代码可能会有所帮助,因此我们可以更好地了解您在做什么。这里介绍的是基本设置: