【发布时间】:2016-04-01 22:08:21
【问题描述】:
所以我的问题是结果显示为:
1980 Mission Street,旧金山,加利福尼亚州,美国
...但是我需要它来给我邮政编码,因为当我把它放回谷歌的地理编码器时,由于某种原因它没有注册位置。
//这是我只有自动完成输入字段的代码
var input = document.getElementById('id_address');
var options = {
types: ['address'],
componentRestrictions: {country:'us'}
};
autocomplete = new google.maps.places.Autocomplete(input, options);
// 这就是我使用地理编码器的方式
window.onload = function initMap() {
console.log("{{ task.address }}");
console.log("{{ location }}");
var address = "{{ location }}";
geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': address }, function(results, status) {
<!-- console.log(address); -->
if (status == google.maps.GeocoderStatus.OK) {
var map = new google.maps.Map(document.getElementById('map'), {
center: results[0].geometry.location,
zoom: 12,
});
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
});
}
});
}
我有一个可行的解决方案,但用户必须分别输入每个地址。我正在尝试更改它,以便他们只需填写一个输入字段,然后我可以将该地址吐到 gecoder.geocode() 中。
【问题讨论】:
标签: javascript jquery google-maps google-maps-api-3