Google Maps Slider

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Google Maps hat jetzt eine JavaScript API in der dritten Version. Ich erinnere mich, dass ich mit einer Version der API in v2 herumgespielt habe und dachte, sie sei ziemlich cool, aber etwas schwerfällig. Zum einen erfordert v3 keine Beantragung eines API-Schlüssels mehr, was gut ist.

Ich bin sicher, es liegt teilweise daran, dass ich besser in JavaScript geworden bin, aber ich fand die API sehr gut gemacht und einfach zu bedienen. Zum einen ist sie vollständig ereignisgesteuert. Das bedeutet, dass Sie Ereignis-Listener an verschiedene Dinge anhängen können, wie z. B. die Karte selbst oder Dinge innerhalb der Karte. Ein einfaches Beispiel wäre, wenn auf einen Marker geklickt wird, können Sie die Zoomstufe der Karte ändern, Informationen anzeigen, die woanders auf der Seite stehen, oder wirklich alles andere, was Sie mit JavaScript tun möchten.

Sie ist nicht nur ereignisgesteuert für die Verarbeitung von Dingen innerhalb der Karte, sondern die Objekte, die Sie zum Erstellen der Karte und der darin enthaltenen Elemente verwenden, sind voller Methoden zur Steuerung. Dies erleichtert die Steuerung der Karte durch Ereignisse, die woanders auf Ihrer Seite auftreten.

Ich beschloss, ein wenig damit zu spielen und etwas zu bauen.

Demo anzeigen Dateien herunterladen

Ich habe jQuery zur Hilfe genommen, aber das ist definitiv nicht zwingend erforderlich.

Ich habe eine Liste von Orten in einer unsortierten Liste erstellt. Jeder Listeneintrag hatte HTML5-Datenattribute, die seine Breite und Länge enthielten. Er enthielt auch einen Titel sowie lange und kurze Beschreibungen.

<li data-geo-lat="41.9786" data-geo-long="-87.9047">
  <h3>O'Hare Airport</h3>
  <p>Flights n' stuff</p>
  <p class="longdesc"><strong>About:</strong> O'Hare International Airport has been voted the "Best Airport in North America" for 10 years by two separate sources: Readers of the U.S. Edition of Business Traveler Magazine (1998-2003) and Global Traveler Magazine (2004-2007). Travel and Leisure magazine's 2009 "America's Favorite Cities" ranked Chicago's Airport System (O'Hare and Midway) the second-worst for delays, New York City's airport system (JFK, Newark Liberty, and LaGuardia) being the first.</p>
</li>

Wenn über einen dieser Listeneinträge gefahren wird, wende ich eine "hover"-Klasse an, um das Styling zu handhaben, schwenke die Karte zu den neuen Koordinaten und fülle den rechten Bereich mit weiteren Informationen.

Es ist alles ziemlich unkompliziert und weiter kommentiert zur Klärung. Das Hinzufügen/Bearbeiten von Punkten ist so einfach wie das Ändern von Koordinaten und Text direkt im HTML-Teil.

Idee

Die Idee kam von dieser Website, die ich in einem Tweet von ilovetypography gefunden habe.