我正在開發一個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