Tôi đang phát triển một ứng dụng iPhone trong html5 và tạo bản dựng bằng Phonegap. Trong ứng dụng có một bản đồ Google với các đánh dấu tùy chỉnh, cách các biểu tượng đánh dấu được tạo ra như sau:Google đánh dấu tùy chỉnh bản đồ Độ phân giải võng mạc
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
});
Kích thước thực tế của của biểu tượng có kích thước gấp đôi so với các kích thước được xác định trong các mã. Điều này được thực hiện để đảm bảo các biểu tượng được hiển thị ở độ phân giải cao trên màn hình Retina. Mã ở trên hoạt động tốt cho đến hôm nay, nhưng những gì xảy ra bây giờ là như sau.
Khi biểu tượng thả xuống, sử dụng google.maps.Animation.DROP, biểu tượng được hiển thị ở độ phân giải cao trên đường xuống, nhưng khi biểu tượng "hạ cánh" trên bản đồ, biểu tượng sẽ chuyển sang độ phân giải thấp phiên bản độ phân giải.
Có ai từng trải nghiệm giống nhau không?
Cảm ơn bạn ...
CẬP NHẬT Tìm thấy ra rằng nếu tôi chỉ định phiên bản bản đồ của Google như:
http://maps.googleapis.com/maps/api/js?v=3.0
Vì vậy, tôi đoán đó là một lỗi trong bản đồ API mới nhất Goolge.
Đây có vẻ là câu trả lời đúng – user1095118
Một số liên kết có đánh dấu sẽ là tuyệt vời – m1crdy
Chúng đề cập đến điều này trên trang web gMaps api [tại đây] (https://developers.google.com/maps/documentation/javascript/markers# conversiontoicon), mặc dù họ không đề cập đến những gì nó được sử dụng cho. :/ – LuudJacobs