Пользовательские маркеры карты Google Разрешение Retina

Я разрабатываю приложение для iPhone на html5 и делаю сборку с помощью Phonegap. В приложении есть карта Google с настраиваемыми маркерами, значки маркеров создаются следующим образом:

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 значок отображается в высоком разрешении по мере продвижения вниз, но когда значок «приземляется» на карту, значок переключается на разрешение низкого разрешения. версия.

Кто-нибудь когда-нибудь испытывал то же самое?

Спасибо ...

ОБНОВЛЕНИЕ Выяснилось, что если я укажу версию карты Google, например:

http://maps.googleapis.com/maps/api/js?v=3.0

Итак, я предполагаю, что это ошибка в новейшем API карт Goolge.

8
задан andkjaer 9 February 2012 в 12:22
поделиться