gpt4 book ai didi

javascript - 谷歌地图邮政编码绘制在错误的地方?

转载 作者:行者123 更新时间:2023-11-28 02:31:38 25 4
gpt4 key购买 nike

我正在尝试从我的表格中提取数据并将其绘制在谷歌地图上。

我正在使用以下有效的...

function addPostCode(zip) {
geocoder.geocode( { 'address': zip}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK)
{
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
name: zip
});
markers.push(marker);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}

只有当我的邮政编码是 LA14 时,它才会将其绘制为德国的一条道路,称为 la14,而不是英国的巴罗,有人知道如何解决这个问题吗?

最佳答案

您传递的信息不明确。如果您通过“伦敦”尝试获取“加拿大伦敦”而不是更受欢迎的“英国伦敦”,也会发生同样的情况。

选项 1 - 如果您的所有邮政编码都位于英国:

您可以将 { 'address': zip} 更改为 { 'address': zip + ', United Kingdom'}。这仅指定邮政编码位于英国。逗号是可选的。

选项 2 - 如果只有部分人在英国:

您可以向函数添加一个可选的country参数,然后将“United Kingdom”传递给它以应对不明确的情况:

function addPostCode(zip, country) {

var address;

if (typeof(country) === 'undefined') // no country passed
address = zip;
else
address = zip + ', ' + country;

geocoder.geocode({'address': address}, function(results, status) {
...

即使您的值(value)观仅限于英国,我也会选择选项 2,以防万一您稍后将其国际化。

关于javascript - 谷歌地图邮政编码绘制在错误的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14059937/

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