2012-11-13 7 views
6

Quindi sembra che Google abbia risolto il problema con la mappa sfocata con l'API 3.9/3.10, che è eccezionale.API di Google Maps v3.9: Indicatori personalizzati sfocati durante lo zoom

Ma ce n'è uno nuovo con marcatori personalizzati. Non appena si esegue lo zoom in un livello, i marcatori personalizzati diventano corrotti/sfocati. Si rimettono in sesto se si esegue lo zoom indietro, anche se il processo di zoom indietro rende i marker leggermente sfocati.

L'API 3.8 non presenta questo problema con i marcatori personalizzati. Ecco un'immagine che illustra il problema (ti suggerisco di aprire l'immagine in una nuova scheda, la sfocatura non è facilmente visibile quando l'immagine viene ridimensionata per adattarsi a questo post). La confusione è più evidente con le linee rette del marcatore gru di carta:

google maps marker api problem

Ho avuto un pungolo attraverso il codice HTML, ma non posso davvero dire come i marcatori sono posizionati sulla mappa. Ma ho pensato di mettere questo problema là fuori per chi ha avuto esperienze simili, o se qualcuno ha qualche idea su come questo possa essere risolto, salvo aspettare di vedere se si tratta di un problema tecnico nell'API.

Sto utilizzando Chrome 24.0.1312.5 beta-m su Windows e Mac e il problema è presente in entrambi. Non succede in Firefox 16.0.2 o Safari 6. Dato che Safari non ha questo problema, mi chiedo quindi se si tratta di un problema specifico di Chrome. Dovrei controllare per vedere se si verifica con la versione non beta.

+0

Sembra un bug. Potrebbe volerlo archiviare su http://code.google.com/p/gmaps-api-issues/issues/ – duncan

+0

Come stai disegnando questi indicatori personalizzati? Sono oggetti google.maps.Marker o estratti da una sovrapposizione KML? – bamnet

+0

@bamnet: vengono scritti utilizzando gli oggetti google.maps.Marker, utilizzando il codice creato dal fantastico http://powerhut.co.uk/googlemaps/custom_markers.php. – Mike

risposta

0

provare a utilizzare un icona di retina, invece in questo modo, forse funziona:

new google.maps.MarkerImage('icon.png', null, null, null, new google.maps.Size(32,32)) 

L'immagine è reale un'immagine 64x64, ma io sto usando come immagine di 32x32 per avere la meglio densità di pixel.

Problemi correlati