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