2009-06-08 12 views

risposta

11

Controlli

C'è un decent description del processo di ignorare l'insieme di controlli builtin. Quindi hai il controllo totale sugli elementi dell'interfaccia utente che si sovrappongono alla mappa.

mappa piastrelle

non sono d'accordo con le risposte precedenti che si sono fuori di fortuna se si desidera modificare le immagini nella mappa stessa.

La gamma di tipi di mappa disponibili vi darà alcune opzioni al di fuori della carta pastello di default:

G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP, G_PHYSICAL_MAP, G_MAPMAKER_NORMAL_MAP, 
G_MAPMAKER_HYBRID_MAP, G_SATELLITE_3D_MAP, G_DEFAULT_MAP_TYPES, G_MAPMAKER_MAP_TYPES 

Ovviamente, questo funziona solo se si è disposti a creare le piastrelle, ma Custom Tilesets sono abbastanza ben supportato dal Google Maps API e lì un paio di buoni esempi là fuori:

Aggiornamento

Google recently announced supporto per Styled Maps nella API di Google Maps. Puoi personalizzare ampiamente la combinazione di colori utilizzata da Google Maps. In questo modo puoi personalizzare l'aspetto del tuo mashup, senza ricorrere a tileset personalizzati.

+2

Wow, il set di tessere Batmud è fantastico! – user35978

+0

Sì, sono rimasto molto colpito da questo. Un uso così intelligente della tecnologia. – RedBlueThing

+0

La modifica dello schema dei colori dei dati reali delle strade terrestri richiederebbe il re-rendering dell'intera mappa con i dati disponibili. Non è probabile che sia così facile. Gli altri tipi di mappe mostrano dati diversi, piuttosto che gli stessi dati in una combinazione di colori diversa. – SingleNegationElimination

7

Probabilmente è possibile modificare tutti i controlli, magari creando le proprie o sottoclasse le versioni predefinite di google. Non sarai in grado di cambiare i colori sulla mappa senza generare tutte le nuove immagini della mappa, a quel punto probabilmente stai usando qualcosa di diverso da Google. Se questo è quello che vuoi, dovresti considerare OpenStreetMaps.

+0

http://www.openstreetmap.org/ Collegarsi a OpenStreetMap in modo che altri utenti non debbano cercarlo su Google. – baudtack

+0

Sembra come se i server di Open Street Maps aumentassero le immagini nello stesso modo in cui Google fa (http://b.tile.openstreetmap.org/5/15/10.png), quindi l'utilizzo di questo ti offre maggiore flessibilità rispetto a Google mappe? – RedBlueThing

+0

OpenStreetMap funziona in modo sostanzialmente simile, ma con google è possibile accedere ai dati GIS originali utilizzati per generare le immagini stradali. OpenStreetMaps ha questo, permettendoti di rendere facilmente le piastrelle in un modo diverso. – SingleNegationElimination

1

Ho esaminato questo prima. Da quello che ho scoperto è che gli stili di layer/overlay sulla mappa sono determinati da Google (meno l'opzione di alcune dimensioni per alcuni overlay). Quello che ho trovato è che dovrai sia creare sottoclassi delle sovrapposizioni esistenti o creare sovrapposizioni completamente nuove che imitano la funzionalità esistente, che in alcuni casi può essere dolorosa data la loro complessità (come la vista stradale e altre).

Problemi correlati