gpt4 book ai didi

javascript - Google map API - 按邮政编码搜索

转载 作者:行者123 更新时间:2023-12-03 00:54:38 25 4
gpt4 key购买 nike

我正在使用 Google Map Javascript API,它工作正常。

 var geocoder = new google.maps.Geocoder();

geocoder.geocode({ 'address': address }, function (results, status) {
if (status == 'OK') {
map.setCenter(results[0].geometry.location);

唯一的问题是我无法仅通过邮政编码进行搜索。例如,在澳大利亚,如果我仅按 2000(地址 = 2000)(即悉尼邮政编码)进行搜索,它不会返回任何结果,但如果我转到 Google map 页面并输入 2000,它会显示正确的区域。我想知道是否有任何方法可以通过邮政编码进行搜索。

最佳答案

您是否尝试过先限制国家/地区?

试试这个并让我知道:

function codeAddress () {
var lat = '';
var lng = '';
var address = document.getElementById("cp").value;
geocoder.geocode( {
'address': address,
componentRestrictions: {
country: 'PT'
}
},

function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat();
lng = results[0].geometry.location.lng();
//Just to keep it stored
positionArray.push(new google.maps.LatLng(lat,lng));
//Make the marker
new google.maps.Marker({
position:new google.maps.LatLng(lat,lng),
map:map
});

}else {
alert("Geocode was not successful for the following reason: " + status);
}
});

关于javascript - Google map API - 按邮政编码搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52887023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com