Ios 如何通过纬度和经度值更新google地图上的标记位置

Ios 如何通过纬度和经度值更新google地图上的标记位置,ios,swift,google-maps,Ios,Swift,Google Maps,我是新手。我最近开始研究gmsmap。在我的代码中,我能够获得源和目的地的纬度和经度值以找到方向,并且我还能够将标记添加到地图中。但是,我想根据更改源和目标值来更改标记的位置。当我试图更改源/目的地时,又有一个标记添加到地图中。我不想再添加一个标记,我只想将上一个标记移动到更新的位置。如果有人能给出解决方案,那就太好了 这是我为添加源和目标标记而编写的代码。我已经在tableView的didSelectRowAtIndexPath方法中编写了这段代码 let centerr = CLLocati

我是新手。我最近开始研究
gmsmap
。在我的代码中,我能够获得源和目的地的
纬度
经度
值以找到方向,并且我还能够将标记添加到地图中。但是,我想根据更改源和目标值来更改标记的位置。当我试图更改源/目的地时,又有一个标记添加到地图中。我不想再添加一个标记,我只想将上一个标记移动到更新的位置。如果有人能给出解决方案,那就太好了

这是我为添加源和目标标记而编写的代码。我已经在tableView的
didSelectRowAtIndexPath
方法中编写了这段代码

let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
var marker = GMSMarker(position: centerr)
print("Latitude :- \(lat)")
print("Longitude :-\(lon)")
marker.map = self.googlemapsview

标记
作为全局变量,并通过position属性更新其坐标

var marker: GMSMarker!
更新标记:

let newPosition = CLLocationCoordinate2D(latitude: newLat, longitude: newLon)
marker.position = newPosition

表格视图中选择

let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
marker = GMSMarker(position: centerr)
print("Latitude :- \(lat)")
print("Longitude :-\(lon)")
marker.map = self.googlemapsview

清除地图并添加带有lat long的标记。