Google Mapps Api的'Maptype'

时间:2017-05-31 12:10:11

标签: google-maps-api-3 flask

我正在尝试将maptype从默认值更改为satellite。 我试过这个(我正在使用Flask框架)

 {{googlemap("map_name", lat=-33.92508, lng= 18.84614, zoom=17, maptype= 'satellite', markers=[(-33.92508, 18.84614)])}}

但地图仍在默认路线图中显示。 任何想法?

1 个答案:

答案 0 :(得分:1)

查看the code of the Flask plugin我假设您正在使用,这需要maptype属性为google.maps.MapTypeId常量之一

mapTypeId: google.maps.MapTypeId.{{gmap.maptype}},

以下是全部大写:

  • HYBRID
  • ROADMAP
  • SATELLITE
  • 地形

https://developers.google.com/maps/documentation/javascript/3.exp/reference#MapTypeId

google.maps.MapTypeId.SATELLITE常数等于字符串' satellite'。因此,如果您自己创建地图而不是使用此插件,则可以在初始化google.maps.Map对象时使用其中任何一个:

mapTypeId: google.maps.MapTypeId.SATELLITE  
mapTypeId: 'satellite'

但是因为Flask插件只是将你指定的字符串连接到google.maps.MapTypeId的末尾,所以你需要使用大写常量。

所以将代码更改为:

{{googlemap("map_name", lat=-33.92508, lng= 18.84614, zoom=17, maptype='SATELLITE', markers=[(-33.92508, 18.84614)])}}