我正在使用google.maps.places.Autocomplete对象,并始终使用乌克兰语获得结果。
我正在加载这样的库
http://maps.google.com/maps/api/js?sensor=true&libraries=places&language=ru-RU
如何将参数传递给自动完成语言?
var autocomplete = new google.maps.places.Autocomplete($("#google_places_ac")[0], {});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
$scope.location = place.formatted_address;
// at that point $scope.location is in ukrainen, but I want Russian
$scope.$apply();
});
我添加了图片解释了问题。与RED平方的文本 - 俄语,绿色文本 - 在乌克兰。如您所见,同一地图上有两种不同的语言。还输入俄语和乌克兰语的格式化语言。我相信这是Google map.s的错误。
答案 0 :(得分:21)
根据文件
“API会检测用户的浏览器设置并正确设置语言。可以覆盖API中的语言。”
这意味着,输入将根据浏览器上的用户语言进行更改
尝试脚本标记。
<script src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false&language=yourLanguage"></script>
查看此list种语言
编辑:
尝试在语言参数
上设置此项language=ru-RU
答案 1 :(得分:3)
您是否尝试过使用 language = ru 而不是 language = ru-RU ? 这适合我。例如,您可以使用任何可支持的语言将地址输入到自动完成,但autocomplete.getPlace()将从参数返回语言结果,如果只有俄语 ru 。
还要查看语言表:https://developers.google.com/maps/faq#languagesupport
没有 ru-RU ,只有 ru 。