Google Map API地理编码程序语言不起作用

时间:2015-06-24 07:46:19

标签: javascript google-maps google-maps-api-3

我向不同语言的Google Map API地理编码器发出2个请求:

geocoder.geocode({
    'latLng': latlng,
    'language': 'en'
}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        $address_en.val(results[0].formatted_address);
    }
});

geocoder.geocode({
    'latLng': latlng,
    'language': 'ja'
}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        $address_ja.val(results[0].formatted_address);
    }
});

但地理编码器在两个请求中都使用默认语言

---更新:---

我在新API documentationReference)中看不到language参数。 但它早先存在。

我在Changelog找到了它:

  

3.5 2011年6月8日

     

值得注意的变化:

     
      
  • 删除了GeocoderRequest的“语言”选项
  •   

现在可以这样做吗?

1 个答案:

答案 0 :(得分:2)

google.maps.GeocoderRequest对象没有language属性。

  

地理编码器将使用浏览器的首选语言设置或使用语言参数加载API JavaScript时指定的语言返回地址。 (有关详细信息,请参阅Localization。)

来源:https://developers.google.com/maps/documentation/javascript/geocoding