Auf der Google Maps Platform ist bald eine neue Version der Funktionen für das cloudbasierte Gestalten von Karteninhalten verfügbar. Die Aktualisierung umfasst eine neue Standardfarbvorlage und Optimierungen in Bezug auf die Nutzerfreundlichkeit der Karten. Alle Kartenstile werden im März 2025 automatisch aktualisiert. Weitere Informationen zur Verfügbarkeit und Aktivierung sind unter Neuer Kartenstil für die Google Maps Platform verfügbar.
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Wenn bestimmte erweiterte Markierungseigenschaften festgelegt sind, können Sie Markierungsereignisse wie Tippen und Gesten erfassen.
Wenn Sie auf eine Markierung tippen, werden zusätzliche Informationen wie ein Markierungstitel oder ein Snippet angezeigt. Ziehbare Markierungen können auch durch langes Drücken verschoben werden.
Wenn Sie Markierungsereignisse erfassen möchten, fügen Sie view das Zeichen GMSMapViewDelegate hinzu.
Wenn Sie eine Markierung ziehbar machen möchten, legen Sie die Eigenschaft GMSMarker.draggable fest.
Verwenden Sie die Property GMSMarker.title, um einen beschreibenden Text für eine Markierung festzulegen.
Auf Markierungsereignisse reagieren
Sie können auf Markierungsereignisse reagieren, indem Sie Ihrer Ansicht das GMSMapViewDelegate-Protokoll hinzufügen und den entsprechenden Rückruf implementieren. In diesem Beispiel sind die title und snippet für eine ausgewählte Markierung zu sehen.
// MARK: GMSMapViewDelegate-(BOOL)mapView:(GMSMapView*)mapViewdidTapMarker:(GMSMarker*)marker{if(marker.title&&marker.snippet){NSLog(@"marker with title:%@ snippet: %@",marker.title,marker.snippet)}returnYES;}
Sichtbarkeit von Markierungen nach Kartenzoomstufe steuern
Wenn Sie die Sichtbarkeit von GMSMarker steuern möchten, implementieren Sie das Protokoll GMSMapViewDelegate und fügen Sie eine Bedingung hinzu, um GMSMarker.map festzulegen.
Wenn Sie die Eigenschaft draggable aktivieren, können Nutzer Markierungen auf der Karte durch langes Drücken verschieben. Wenn Sie eine Markierung ziehbar machen möchten, setzen Sie die Eigenschaft GMSMarker.draggable auf „wahr“.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-01-14 (UTC)."],[[["Google Maps SDK for iOS allows you to monitor marker events like taps and gestures, displaying information like title and snippet when tapped."],["You can enable marker dragging using a long press gesture by setting the `GMSMarker.draggable` property."],["Marker visibility can be controlled based on the map's zoom level using the `GMSMapViewDelegate` and setting the `GMSMarker.map` property conditionally."],["To respond to marker events and access details like title and snippet, implement the `GMSMapViewDelegate` protocol and its corresponding callback methods."]]],["Markers' events, like taps and gestures, can be monitored by adding `GMSMapViewDelegate`. Tapped markers reveal their title and snippet, set using `GMSMarker.title`. Markers can be made draggable with `GMSMarker.draggable`, allowing movement via long press. You can control marker visibility based on zoom level by setting `GMSMarker.map` within the `GMSMapViewDelegate` callback. Implementing the delegate protocol also allows for handling custom responses to specific marker interactions.\n"]]