Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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 谷歌地图自动完成国家限制IE8错误_Javascript_Google Maps - Fatal编程技术网

Javascript 谷歌地图自动完成国家限制IE8错误

Javascript 谷歌地图自动完成国家限制IE8错误,javascript,google-maps,Javascript,Google Maps,我有一个问题,当我试图将autocomplete限制为仅限我们使用时,它在IE8上失败。 到目前为止找不到任何帮助,所以我非常感激。错误和成功函数的执行取决于用户是否允许我们跟踪其位置。 在IE9上,如果我不允许,它将根本不起作用,在IE8上,它无论如何都会失败。使用最新代码(DNRY…)更新 function setupPlacesAutocomplete() { if (navigator.geolocation != undefined) navi

我有一个问题,当我试图将autocomplete限制为仅限我们使用时,它在IE8上失败。 到目前为止找不到任何帮助,所以我非常感激。错误和成功函数的执行取决于用户是否允许我们跟踪其位置。 在IE9上,如果我不允许,它将根本不起作用,在IE8上,它无论如何都会失败。使用最新代码(DNRY…)更新

   function setupPlacesAutocomplete() {
       if (navigator.geolocation != undefined)
           navigator.geolocation.getCurrentPosition(successFunctionAC, errorFunctionAC);
       else
           errorFunctionAC();
   }
   //refactor this method
   function getFudgedBounds(lat, lng, fudge) {
       return new google.maps.LatLngBounds(new google.maps.LatLng(lat - fudge, lng - fudge), new google.maps.LatLng(lat + fudge, lng + fudge));
   }
   function successFunctionAC(position) {
       var defaultBounds = getFudgedBounds(position.coords.latitude, position.coords.longitude, .2);
       var options = {
           bounds: defaultBounds,
           componentRestrictions: { country: 'us' }
       };
       setAutoComplete(options);
   }
   function errorFunctionAC() {
       var defaultBounds = getFudgedBounds(parseFloat(geoip_latitude()), parseFloat(geoip_longitude()), .2);
       var options = {
           bounds: defaultBounds,
           componentRestrictions: { country: 'us' }
       };
       setAutoComplete(options);
   }
   function setAutoComplete(options) {
       var input1 = document.getElementById('StartSearchTerm');
       var autocomplete1 = new google.maps.places.Autocomplete(input1, options);
       var input2 = document.getElementById('EndSearchTerm');
       var autocomplete2 = new google.maps.places.Autocomplete(input2, options);
       $('.pac-container').css('z-index', 9999);
   }