Ich integriere Google Maps SDK. Alles funktioniert gut. Aber wie man einen bestimmten Marker (Pin Point) entfernt, wenn der zweite erscheint (ich benutze kein Mapkit)
Ich möchte Folgendes:
Wenn ich auf Karte tippe, dann wird ein Markierungsstift an dieser Stelle generiert, wenn ich auf einen anderen Ort auf der Karte tippe, dann werden zwei Pins angezeigt, aber ich möchte den alten Markierungsstift entfernen.
Ich benutze auch,
%Vor%Aber es war klar, alle anderen Marker Punkte von GMSMapview.
Nachfolgend ist der Code zum Hinzufügen eines Pins in Map:
%Vor%Bitte helfen Sie mir, dieses Zeug zu lösen .. !!
Vielen Dank im Voraus ..:)
Überprüfen Sie dies und versuchen Sie es in Ihrem Code
Um einen bestimmten Pin aus GMSMapView zu entfernen, behalten Sie den Verweis auf den Pin bei (wenn es mehrere gibt, dann verwenden Sie Array), dann verwenden Sie diesen Code
%Vor%Verwenden Sie diesen Code
, um alle Dinge einschließlich Pins Polylinien aus GMSMapView zu entfernen %Vor%Das hat für mich funktioniert -
%Vor%wo
%Vor%markers enthält alle Marker-Overlays für die mapView
Ja, ich habe diese Lösung. Fügen Sie einen Pin wie folgt hinzu:
%Vor%Bitte entfernen Sie die folgende Zeile, wenn Sie oben verwendet haben:
%Vor%Schlingen Sie alle Marker in der Karte und Sie können anhand des Titels oder Snippets entscheiden, welchen Marker Sie entfernen
da map.markers nicht mehr in Google Map ios sdk verwendet werden soll, benötigen Sie einen nsmutablearray, um alle Marker für Schleifenzwecke zu speichern
und Sie können userData des Markers marker.userData verwenden, wobei ich am liebsten eine nsdictionary Information im Marker hinterlege, um einen doppelten Namen des Titels zu verhindern.
Prost.
Wenn Sie auf einen bestimmten Marker tippen, wird dieser Marker entfernt
%Vor%Ich habe es so gemacht:
%Vor%und hat gut für mich gearbeitet!