Я разрабатываю приложение для 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.