如何在Google的Static Maps API中使用带有scale参数的高分辨率自定义标记?

时间:2012-04-26 15:32:22

标签: retina-display google-static-maps

我们正在使用Google的静态地图API和scale parameter来为使用高分辨率显示器的人显示可爱的平滑地图。但是,我们还想使用custom icons在地图上显示点。

不幸的是,我找不到任何方法来做这个没有给出像素化图标like in this example的方法。有没有办法做到这一点不会缩放图标?

2 个答案:

答案 0 :(得分:39)

&markers参数现在有一个(未记录的)scale描述符。使用2参数时,将其设置为icon,将&scale=2描述符设置为@ 2x标记图片网址。类似的东西:

&markers=scale:2|icon=icon@2x.png&scale=2

来源:https://groups.google.com/d/msg/google-maps-api/_METlecmeO4/JNyfkguoO7QJ

答案 1 :(得分:-1)

如果您使用API​​

,这可能很方便
var image = {
  url: place.icon,
  size: new google.maps.Size(71, 71),
  origin: new google.maps.Point(0, 0),
  anchor: new google.maps.Point(17, 34),
  scaledSize: new google.maps.Size(25, 25)
};

https://developers.google.com/maps/documentation/javascript/markers