javascript - 将 Google Maps API v3 区域设置为加拿大

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

我们正在尝试在 Google map 组件上将区域设置为加拿大。

根据 Google API 文档,他们声明要使用 key 附加区域:

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

尝试使用它作为 src,但它不起作用:

<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">

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

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

最佳答案

看看this question及其答案。

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

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

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

关于javascript - 将 Google Maps API v3 区域设置为加拿大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49325521/

相关文章:

android - Google maps android on cluster items 点击不工作

iPhone Mapkit拖动并获取中心位置

javascript - 最小谷歌地理编码器不返回任何结果

javascript - JavaScript正则匹配是否需要重复代码?

javascript - 呈现angular.js ui-map指令后如何触发 map 调整大小事件?

javascript - 设置 Cypress 期望断言的超时

javascript - v2 和 v3 Google Maps API 能否在同一页面中共存?

javascript - 在匿名函数中加载谷歌地图

javascript - 我想在页面刷新时更改背景图像图案。我已经尝试了很多代码,但没有按照我的要求工作

javascript - 值有效,但在通过输入传递时无效?