Tylko w celu uzupełnienia odpowiedzi Cannonade, oto html/css używany przez kontrolkę Google Map. Możesz replikować css, aby wyglądał jak prawdziwy.
Można by stworzyć formalną GControl, czy można po prostu umieścić je na mapie Google z pozycjonowania bezwzględnego.
Aktywny przycisk:
<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>
Nieaktywny przycisk:
<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: Istnieje również rozszerzenie w Google Maps Utility Library, która może tego dokonać -
ExtMapTypeControl
Uważam, że metoda kontroli Google jest najbezpieczniejsza. Stworzyłem kontrolę za pomocą tego mechanizmu i działa najlepiej, ponieważ druga metoda wymaga bezwzględnego pozycjonowania, czego nie mogłem zrobić dla mapy w moim przypadku. –
Miło to słyszeć :) – RedBlueThing
Powyższe linki są dla ** v2 **, która od teraz jest przestarzała (obecna wersja to ** v3 **). Odpowiedni link do tego samego tematu można znaleźć tutaj: https://developers.google.com/maps/documentation/javascript/controls#CustomExample –