【问题标题】:Python Flask-GoogleMaps where to change default region?Python Flask-GoogleMaps 在哪里更改默认区域?
【发布时间】:2017-06-20 14:37:33
【问题描述】:

我正在使用flask google maps 显示谷歌地图。

我注意到默认的首选地区是美国,并且可以在脚本中更改。我需要该地区是德国:

当您从 maps.googleapis.com 加载 Google Maps JavaScript API 时,它会将默认的应用程序行为偏向于美国。如果您想更改您的应用程序以提供不同的地图图块或偏向应用程序(例如将地理编码结果偏向区域),您可以通过在加载 Maps JavaScript API 代码时向标记添加区域参数来覆盖此默认行为。

这需要更改,因为有些城市名称相同,例如输入“波茨坦”显示美国的城市而不是德国的城市。

据我了解必须在此处添加区域参数,我在 python 中的地图:

mymap = Map(
        identifier="view-side",
        lat=location.latitude,
        lng=location.longitude,
        infobox=[],
        markers=[],
        zoom = 11
        )

我尝试添加region = "Germany",但没有任何反应。 文档中没有示例。

【问题讨论】:

    标签: python google-maps


    【解决方案1】:

    Flask-GoogleMaps 应该只是 Google Maps API 的一个包装器。 location documentation from the google maps api states:

    语言本地化

    默认情况下,Google Maps JavaScript API 使用用户的首选 显示文本时在浏览器中指定的语言设置 控制名称、版权声明、驾驶等信息 地图上的方向和标签。在大多数情况下,最好是 尊重浏览器设置。但是,如果您想要 Maps JavaScript API忽略浏览器的语言设置,你可以强制它 通过添加语言以特定语言显示信息 加载 Maps JavaScript API 时标记的参数 代码。

    以下示例以日语显示地图并设置区域 去日本:

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

    因此,您可以在 javascript 脚本标签中定义您在模板中加载 google 库的区域。

    谷歌地区代码是IANA language region subtag

    根据this page,德国的地区代码应该是DE

    【讨论】:

      【解决方案2】:

      遗憾的是,在脚本中添加 ?region=DE 参数也不起作用,所以我设法用一个技巧解决了它。

      我只是将德国"Deutschland" 添加到用户搜索的位置。

      解决方案:

      location = geolocator.geocode("Deutschland, " + findroomcity)
      

      【讨论】:

        【解决方案3】:

        目前看来 googlemaps API 不提供您需要的功能。

        但是,我认为您应该在搜索查询中包含国家/地区名称,以便返回正确的结果。正确的搜索查询(例如德国波茨坦)是这里的解决方案

        【讨论】:

        • 哦,对了.. 在回答问题之前没有检查您的答案。干杯!
        猜你喜欢
        • 2017-01-02
        • 1970-01-01
        • 1970-01-01
        • 2021-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多