【发布时间】:2017-01-10 14:13:52
【问题描述】:
我是第一次在电子商务网站中实现谷歌空间自动完成搜索。我正在通过http://www.aspsnippets.com/Articles/Google-Places-AutoComplete-example-without-using-Maps.aspx 实施帮助。
当我在 HTML 页面中使用时,它工作正常。
var geocoder;
var map;
function initialize() {
var input = document.getElementById('id_address');
var options = {
types: ['address'],
componentRestrictions: {
country: 'in'
}
};
autocomplete = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
for (var i = 0; i < place.address_components.length; i++) {
for (var j = 0; j < place.address_components[i].types.length; j++) {
if (place.address_components[i].types[j] == "postal_code") {
document.getElementById('postal_code').innerHTML = place.address_components[i].long_name;
alert(place.address_components[i].long_name);
}
}
}
})
}
google.maps.event.addDomListener(window, "load", initialize);
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>
<input id="id_address" type="text" value="" />
<div id="postal_code"></div>
但是当我在我的项目中实现相同的东西时,它会在浏览器的控制台中显示一些错误。
在浏览器中显示一些图标并禁用搜索。 我不明白是什么问题。因为在 HTML 文件或 jsfiddle 中工作正常。但不能在网站上工作。
【问题讨论】:
标签: javascript jquery google-maps google-maps-api-3 google-places-api