Proprio per integrare la risposta di Cannonade, ecco il codice html/css che una Google Map utilizza controllo. È possibile replicare il css per farlo sembrare proprio come la cosa reale.
è possibile creare una GControl formale, o si può solo metterli sopra la Google Map con posizionamento assoluto.
pulsante attivo:
<div style="border: 1px solid black; position: absolute; background-color: white; text-align: center; width: 5em; cursor: pointer; right: 15.3em;" title="Show street map">
<div style="border-style: solid; border-color: rgb(52, 86, 132) rgb(108, 157, 223) rgb(108, 157, 223) rgb(52, 86, 132); border-width: 1px; font-size: 12px; font-weight: bold;">
Map
</div>
</div>
tasto Inattivo:
<div style="border: 1px solid black; position: absolute; background-color: white; text-align: center; width: 5em; cursor: pointer; right: 5.1em;" title="Show imagery with street names">
<div style="border-style: solid; border-color: white rgb(176, 176, 176) rgb(176, 176, 176) white; border-width: 1px; font-size: 12px;">
Hybrid
</div>
</div>
UPDATE: C'è anche un'estensione in Google Maps Utility Biblioteca che può raggiungere questo obiettivo -
ExtMapTypeControl
fonte
2009-07-01 16:55:00
Credo che il metodo di controllo di Google sia il più sicuro. Ho creato un controllo tramite quel meccanismo, e funziona al meglio, perché l'altro metodo richiede il posizionamento assoluto, cosa che non potevo fare per la mappa nel mio caso –
Felice di sentirlo :) – RedBlueThing
I link precedenti sono per ** v2 **, che a partire da ora è deprecato (la versione corrente è ** v3 **). Un link ora rilevante per lo stesso argomento può essere trovato qui: https://developers.google.com/maps/documentation/javascript/controls#CustomExample –