自定义标记图标未显示Google Static Maps v2

时间:2012-09-07 20:33:15

标签: google-maps httprequest google-static-maps

我正在使用静态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

3 个答案:

答案 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