gpt4 book ai didi

google-maps - 从 google map api v3 获取英文地址

转载 作者:行者123 更新时间:2023-12-04 16:44:49 24 4
gpt4 key购买 nike

我使用谷歌地图 api v3 从一个点获取坐标和地址,但谷歌返回法语地址。这是我用来获取地址的脚本,如何强制谷歌地图以英文返回结果。

 var map;
var geocoder;
var mapOptions = { center: new google.maps.LatLng(0.0, 0.0), zoom: 2,
mapTypeId: google.maps.MapTypeId.ROADMAP };

function initialize() {
var myOptions = {
center: new google.maps.LatLng(36.835769, 10.247693 ),
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

geocoder = new google.maps.Geocoder();
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
});

var marker;
function placeMarker(location) {
if(marker){ //on vérifie si le marqueur existe
marker.setPosition(location); //on change sa position
}else{
marker = new google.maps.Marker({ //on créé le marqueur
position: location,
map: map
});
}
document.getElementById('lat').value=location.lat();
document.getElementById('lng').value=location.lng();
getAddress(location);
}

function getAddress(latLng) {
geocoder.geocode( {'latLng': latLng},
function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
if(results[0]) {
document.getElementById("address").value = results[0].formatted_address;
}
else {
document.getElementById("address").value = "No results";
}
}
else {
document.getElementById("address").value = status;
}
});
}
}

最佳答案

根据documentation您可以通过添加 language 来更改 map API 的显示语言参数,像这样:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=ja">

或者,根据 this answer ,您可以使用 google.load 更改使用的服务命令,像这样:
<script type="text/javascript">
google.load("maps", "2",{language: "de",base_domain: 'google.de'});
...
</script>

(取自链接问题的代码)。这是 documentation 的链接对于 google.load。我在想改变 base_domain 会达到预期的结果,但我还没有测试过。

关于google-maps - 从 google map api v3 获取英文地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441521/

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