我不想反转地理编码并以两种语言获取阿拉伯语和英语的地址,所以我想以一种语言获取它,然后更改 API 的语言并以另一种语言获取地址,因为我找不到参数发送到地理编码器以确定语言。
有什么建议?
最佳答案
加载 API 时可以通过附加 language=XX
来选择语言到 API URL,其中 XX
是 API 调用中 URL 的两字符语言代码(en
表示英语,ar
表示阿拉伯语等)。见 http://code.google.com/apis/maps/documentation/javascript/basics.html#Localization用于文档。
这不会让您即时更改它,我认为您不能这样做。在以一种语言获取所需的初始信息后,您可以尝试再次加载 API。但这似乎可能会导致问题。
一种更简洁的方法可能是创建一个单独的页面,为您充当一种 Web 服务。它接受两个参数:语言代码和地址。它使用请求的语言代码加载 API,并对地址进行反向地理编码,提供结果。您的页面会调用这个类似 Web 服务的东西两次,每种语言一次,然后根据需要使用结果。
关于google-maps - 如何在运行时更改 Google map 的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7065420/