【问题标题】:Setting Google Maps API v3 Region to Canada将 Google Maps API v3 区域设置为加拿大
【发布时间】:2018-03-16 16:30:08
【问题描述】:

我们正在尝试在我们的 Google 地图组件中将地区设置为加拿大。

从 Google API 文档中,他们已经声明要在区域中附加密钥:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&region=GB">

尝试使用它作为源代码,但它不起作用:

<script src="//maps.google.com/maps/api/js?key=API_KEY&region=CA">

或者

<script src="//maps.google.com/maps/api/js?key=API_KEY&region=CA&language=en">

以上仍将默认为美国。

但是,使用这个:

<script src="//maps.google.com/maps/api/js?key=API_KEY&region=CA&language=fr">

确实有效,但语言是法语。

有没有办法将语言设置为英语并将地区设置为加拿大?

【问题讨论】:

  • 您是否尝试本地化该区域以使地理编码结果产生偏差?
  • @lavar 是的,这就是我们正在尝试做的事情。当输入一个没有城市的地址时,我们希望默认为加拿大

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


【解决方案1】:

看看this question 及其答案。

我写了一些sample code 似乎有效。

您必须在您的地理编码请求中包含componentRestrictions,如下所示:

geocoder.geocode({
          'address': 'London',
          'componentRestrictions': {
            'country': 'CA'
          }
        }, ...)

【讨论】:

  • 我相信这是正确的答案。我将把它合并到我们的代码库中来确认。我没有意识到偏见更喜欢基于领域的结果。非常感谢@lavor!
猜你喜欢
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
  • 2012-10-27
相关资源
最近更新 更多