Sto sviluppando un'applicazione per iPhone in html5 e realizzando la build con PhoneGap. Nell'applicazione c'è una mappa di Google con i marcatori personalizzati, il modo in cui vengono create le icone degli indicatori è la seguente:Indicatori personalizzati mappa Google Risoluzione retina
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
});
La dimensione effettiva l'icona di sono di dimensioni doppie rispetto alle dimensioni definite nel codice. Questo è fatto per assicurarsi che le icone siano mostrate in alta risoluzione sul display Retina. Il codice sopra funzionava bene fino ad oggi, ma quello che succede ora è il seguente.
Quando le icone goccia verso il basso, utilizzando il google.maps.Animation.DROP, l'icona viene visualizzata in alta risoluzione durante la discesa, ma quando l'icona "terre" sulla mappa, l'icona passa a una bassa risoluzione versione di risoluzione.
Qualcuno ha mai provato la stessa cosa?
Grazie ...
UPDATE scoperto che se a specificare la versione della mappa di Google come:
http://maps.googleapis.com/maps/api/js?v=3.0
Quindi credo che sia un bug nel recente Goolge mappa API.
Questa sembra essere la risposta corretta – user1095118
Alcuni legame con markup sarebbe grande – m1crdy
Essi si riferiscono a questo sul sito api Gmaps [qui] (https://developers.google.com/maps/documentation/javascript/markers# convertingtoicon), anche se non menzionano a cosa serve. :/ – LuudJacobs