我正在尝试将maptype从默认值更改为satellite
。
我试过这个(我正在使用Flask框架)
{{googlemap("map_name", lat=-33.92508, lng= 18.84614, zoom=17, maptype= 'satellite', markers=[(-33.92508, 18.84614)])}}
但地图仍在默认路线图中显示。 任何想法?
答案 0 :(得分:1)
查看the code of the Flask plugin我假设您正在使用,这需要maptype属性为google.maps.MapTypeId常量之一
mapTypeId: google.maps.MapTypeId.{{gmap.maptype}},
以下是全部大写:
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)])}}