我正在开发一个HTML5的iPhone应用程序,并使用Phonegap进行构建。 在应用程序中有一个谷歌地图自定义标记,标记图标的创建方法如下:相比于代码中定义的大小谷歌地图自定义标记视网膜分辨率
var image = new google.maps.MarkerImage("hat.png", null, null, null, new google.maps.Size(20,30));
var shadow = new google.maps.MarkerImage("shadow.png", null, null, null, new google.maps.Size(20,30));
var marker = new google.maps.Marker({
map: map,
position: latlng,
index: markers.length,
icon: image,
shadow: shadow,
animation: google.maps.Animation.DROP,
html: htmlContent
});
图标的实际大小是两倍大小。这样做是为了确保图标以高分辨率显示在Retina显示屏上。 上面的代码一直工作到现在,但现在发生的是以下内容。
当图标下拉时,使用google.maps.Animation.DROP,图标在高分辨率的下方显示,但当地图上的图标“着陆”时,图标切换为低分辨率分辨率版本。
有没有人遇到过相同的问题?
谢谢...
UPDATE 发现,如果我指定的谷歌地图版本,如:
http://maps.googleapis.com/maps/api/js?v=3.0
所以我想这是最新的Goolge地图API中的错误。
这看起来是正确的答案 – user1095118 2015-04-12 00:31:44
一些带有标记的链接会很棒 – m1crdy 2015-05-27 15:23:15
它们在gMaps api网站[这里](https://developers.google.com/maps/documentation/javascript/markers#)转换为图标),尽管他们没有提及它的用途。 :/ – LuudJacobs 2015-10-14 13:09:15