Ios swift 3谷歌地图-如何更新地图上的标记

Ios swift 3谷歌地图-如何更新地图上的标记,ios,google-maps,swift3,xcode8,Ios,Google Maps,Swift3,Xcode8,我正在使用谷歌地图 这是我的代码: import UIKit import GoogleMaps class ViewController: UIViewController { @IBAction func pressed(_ sender: Any) { //self.myMapView.marker.position = CLLocationCoordinate2D(latitude: +31.75097956, longitude: +35.23694378) }

我正在使用谷歌地图

这是我的代码:

import UIKit
import GoogleMaps

 class ViewController: UIViewController {

@IBAction func pressed(_ sender: Any) {

    //self.myMapView.marker.position = CLLocationCoordinate2D(latitude: +31.75097956, longitude: +35.23694378)

}




@IBOutlet weak var myMapView: GMSMapView!


override func viewDidLoad() {
    super.viewDidLoad()


    let camera = GMSCameraPosition.camera(withLatitude: +31.75097946, longitude: +35.23694368, zoom: 17.0)
    self.myMapView.mapType =  .terrain
    self.myMapView.camera = camera
    // Creates a marker in the center of the map.
    let marker = GMSMarker()
    marker.position = CLLocationCoordinate2D(latitude: +31.75097946, longitude: +35.23694368)
    marker.title = "some text"
    marker.map = self.myMapView
    marker.opacity = 1.0

}
有一个UIView,可将地图加载到其中。还有一个按钮。
按下按钮时,我想更新标记的位置


谢谢

创建
标记
作为类变量。和按钮点击功能添加以下代码

import UIKit
import GoogleMaps

class ViewController: UIViewController {


@IBOutlet weak var myMapView: GMSMapView!
var marker: GMSMarker!


override func viewDidLoad() {
    super.viewDidLoad()


    let camera = GMSCameraPosition.camera(withLatitude: +31.75097946, longitude: +35.23694368, zoom: 17.0)
    self.myMapView.mapType =  .terrain
    self.myMapView.camera = camera
    // Creates a marker in the center of the map.
    marker = GMSMarker()
    marker.position = CLLocationCoordinate2D(latitude: +31.75097946, longitude: +35.23694368)
    marker.title = "some text"
    marker.map = self.myMapView
    marker.opacity = 1.0

}

@IBAction func pressed(_ sender: Any) {

    //New location coordinate 
     marker.position = CLLocationCoordinate2D(latitude: -1.75097946, longitude: +15.23694368)

     let camera = GMSCameraPosition.camera(withTarget: marker.position, zoom: 17.0)
     mapView.camera = camera

}
}

创建
标记
作为类变量。和按钮点击功能添加以下代码

import UIKit
import GoogleMaps

class ViewController: UIViewController {


@IBOutlet weak var myMapView: GMSMapView!
var marker: GMSMarker!


override func viewDidLoad() {
    super.viewDidLoad()


    let camera = GMSCameraPosition.camera(withLatitude: +31.75097946, longitude: +35.23694368, zoom: 17.0)
    self.myMapView.mapType =  .terrain
    self.myMapView.camera = camera
    // Creates a marker in the center of the map.
    marker = GMSMarker()
    marker.position = CLLocationCoordinate2D(latitude: +31.75097946, longitude: +35.23694368)
    marker.title = "some text"
    marker.map = self.myMapView
    marker.opacity = 1.0

}

@IBAction func pressed(_ sender: Any) {

    //New location coordinate 
     marker.position = CLLocationCoordinate2D(latitude: -1.75097946, longitude: +15.23694368)

     let camera = GMSCameraPosition.camera(withTarget: marker.position, zoom: 17.0)
     mapView.camera = camera

}
}

是否要更新在
viewdiload()
上添加的标记位置?是。这是正确的。是否要更新在
viewdiload()
上添加的标记位置?是。这是正确的