2016-07-06 2 views
0

Ich habe Daten vom Server mit den Koordinaten meiner Marker und diese Daten sind dynamisch. Als nächstes muss ich sie zur Google Map hinzufügen. Aber nach 5 Sekunden (ich habe Timer) Daten ändern, und ich muss meine Daten bei Marker ändern. Meine Funktion:Wie ändert man die Koordinaten von dynamischen Markern auf Google Map SDK iOS?

//self.markers.map = nil 
self.mapView.clear() 
for temp_cord in double_arr { 
    self.markers = GMSMarker(position: CLLocationCoordinate2D(latitude: Double(temp_cord[1])!, longitude: Double(temp_cord[2])!)) 
    self.markers.map = self.mapView 
} 

Wenn ich Kommentar- self.markers.map = nil mein Marker kopieren, aber nicht gelöscht werden. Also sehen meine Marker wie Autos aus und bewegen sich dann auf der Google Map.

Antwort

1

Sie müssen alle Pins entfernen, bevor Sie neue Pins setzen. Verwenden Sie den folgenden Code, um alle Pins aus Ihrer Karte zu entfernen. Es funktioniert gut für mich

NSObject Klasse

import Foundation 
class LocationVO: NSObject { 
var L_Latitude: String 
var L_Longitude: String 
var L_Id: String 
var L_PlaceId: String 
var L_Reference: String 
var L_Name: String 
} 

Viewcontroller

func plotPins() { 
    mapView_.clear() 
    if isCurrentLoc { 
     if marker_ == nil { 
      marker_ = GMSMarker() 
     } 
    } 
    else { 
     marker_ = GMSMarker() 
     marker_.userData = locationVO 
    } 
    var target: CLLocationCoordinate2D = CLLocationCoordinate2DMake(locationVO.L_Latitude, locationVO.L_Longitude) 
    marker_.position = target 
    marker_.title = "Current:" 
    var coord: String = "\(latitude) \(longitude)" 
    marker_.appearAnimation = kGMSMarkerAnimationPop 
    DLog("%f %f", latitude, longitude) 
    // marker.icon = [UIImage imageNamed:@"marker"]; 
    if isCurrentLoc { 
     marker_.opacity = 0.0 
    } 
    marker_.snippet = (coord) 
    marker_.map = mapView_ 
} 

Danke, hoffe, es hilft !!!

+0

Ich denke, Ihr Code ist Arbeit mit Apple Maps, ich versuche, die gleiche Funktion mit Google Maps zu erstellen –

Verwandte Themen