2013-02-11 9 views
5

Così provo a utilizzare KML Layer con icone personalizzate per la mia app web mobile per Google Maps V3 (utilizzando jQuery Mobile). Il livello di base della mappa viene visualizzato correttamente con una risoluzione nitida e il controllo dello zoom viene automaticamente impostato in modalità compatta dall'API, quindi suppongo che l'API abbia rilevato il dispositivo mobile.C'è un modo per creare il livello KML di Google Maps in alta risoluzione per il display retina?

Tuttavia, le icone personalizzate sul KmlLayer sembrano sfocate, come un sintomo comune di visualizzazione di immagini di marker a bassa risoluzione su display mobile ad alta densità (retina e così via), nonostante io abbia già usato il doppio -immagini di dimensioni. Ho provato a regolare il tag <scale> nel file kml senza alcun risultato, dal momento che sembra influire solo sulle icone dopo il che viene eseguito il downsampling su 32 * 32 dal server di Google.

Quindi la domanda è: c'è un modo per richiedere al server Google KmlLayer di fornire immagini di riquadri ad alta risoluzione? Non ho visto alcuna opzione di questo tipo nella documentazione. Forse qualche trucco sul lato della generazione KML?

Grazie in anticipo.

AGGIORNAMENTO: come indicato di seguito dal Ciad, questo non è attualmente supportato. Così mentre apro il mio photoshop e disegno la nuova immagine del marcatore in modo che non sia così brutto quando è sfocato, ecco il link per lo feature request on Google's page.

+0

Sono quasi sicuro che la risposta è "non al momento". Comunque dovresti pubblicare un problema a riguardo e collegarlo qui. Sarei lieto di votare (votare) per questo: https://code.google.com/p/gmaps-api-issues/issues/list?q=apitype%3Ajavascript3+kml –

risposta

0

Mi dispiace ma non credo che sia disponibile. Tutto quello che puoi fare è nel vostro file KML in cui si scrive

<IconStyle id="mystyle"> 
    <Icon> 
    <href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href> 
    <scale>1.0</scale> 
    </Icon> 
</IconStyle> 

Assicurarsi di utilizzare l'icona ad alta risoluzione. Spero possa essere d'aiuto.

Problemi correlati