我正在使用静态Google Maps API v2下载地图视图的静态图片,其中只有一个标记显示一个图像。但是,添加到网址的marker
参数的图片似乎没有任何区别,只是在该位置显示了一个红色标记。
请告诉我我哪里出错了?
http://maps.googleapis.com/maps/api/staticmap
?center=37.446754,-77.572746
&size=70x61
&maptype=roadmap
&sensor=true
&scale=2
&zoom=15
&key=some_key
&markers=icon:https://foursquare.com/img/categories_v2/shops/financial_bg_64.png|37.446754,-77.572746
答案 0 :(得分:17)
您的图片网址必须删除字母S HTTPS安全网站,以便工作,例如:
http://foursquare.com/img/categories_v2/shops/financial_bg_64.png
完整代码:
http://maps.googleapis.com/maps/api/staticmap?
center=37.446754,-77.572746&size=70x61&maptype=roadmap&sensor=false
&scale=2&zoom=15
&markers=icon:http://foursquare.com/img/categories_v2/shops/financial_bg_64.png|37.446754,-77.572746
答案 1 :(得分:1)
你实际上没有做错任何事,这是谷歌的责任:
“Google Static Maps API不支持使用HTTPS的自定义图标网址”
答案 2 :(得分:1)
根据我的经验, http或https没有这样的要求只关心图标大小。 图标大小不应超过64X64像素大小,静态地图将很乐意显示自定义图标。如果发现正确,请接受@max _
http://maps.googleapis.com/maps/api/staticmap?
center=37.446754,-77.572746&size=70x61&maptype=roadmap&sensor=false
&scale=2&zoom=15
&markers=icon:http://foursquare.com/img/categories_v2/shops/financial_64X64.png|37.446754,-77.572746
当然使用64X64以下的图像代替
http://foursquare.com/img/categories_v2/shops/financial_64X64.png