我正在使用flask google maps来显示Google地图。
我注意到默认的首选区域是USA,可以在脚本中更改。我需要该地区成为德国:
从maps.googleapis.com加载Google Maps JavaScript API时,它会对美国的应用行为应用默认偏差。如果您想要更改应用程序以提供不同的地图图块或偏向应用程序(例如将地理编码结果偏向该区域),则可以在加载Maps JavaScript API代码时通过向标记添加区域参数来覆盖此默认行为。 / p>
这需要改变,因为有同名的城市,例如输入“Potsdam”显示的是美国的城市,而不是德国的城市。
据我所知,必须在这里添加region参数,我在python中的地图:
mymap = Map(
identifier="view-side",
lat=location.latitude,
lng=location.longitude,
infobox=[],
markers=[],
zoom = 11
)
我尝试添加region = "Germany"
但没有任何反应。
文档中没有示例。
答案 0 :(得分:0)
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®ion=JP">
因此,您可以在javascript脚本标记中定义区域,在该标记中加载模板中的Google图库。
Google地区代码为IANA language region subtag
根据this page,德国的地区代码应为 DE
答案 1 :(得分:0)
遗憾的是,将?region=DE
参数添加到脚本中也没有用,所以我设法用一招来解决它。
我只是将德国"Deutschland"
添加到用户搜索的位置。
解决方案:
location = geolocator.geocode("Deutschland, " + findroomcity)
答案 2 :(得分:0)
目前似乎googlemaps API不提供您需要的功能。
但是,在我看来,您应该在搜索查询中包含国家/地区名称,以便它返回正确的结果。正确的搜索查询(例如波茨坦,德国)就是这里的解决方案