ios - swift 3 google maps - 如何更新 map 上的标记

标签 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)

}




@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

}

有一个加载 map 的 UIView。还有一个按钮。
按下按钮时,我想更新标记的位置。

谢谢

最佳答案

创建 marker 作为类变量。并在按钮点击功能中添加如下代码

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

}
}

关于ios - swift 3 google maps - 如何更新 map 上的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44847866/

相关文章:

java - Google map 无法获取我的 if 语句以获得权限

java - 构建 monodroid 示例 map 应用程序

ios - 我怎样才能为 sizeForItemAt 设置一个 Collection View ?

ios - 如何以编程方式在 Outlook 中添加附件 swift 3

ios - 当使用 CGContext 缩放到小尺寸时,CGImage 的像素数据不完整

iphone - 推送或弹出导航 Controller 时是否需要调整 UITableView 的大小 - IOS?

iphone - 仅是 HTML5 应用程序包装器的 native iPhone 应用程序是否支持应用程序内购买?

javascript - branch.io:无法从 javascript 检测已安装的应用程序

Javascript 世界地图可以在本地运行而无需访问互联网?

ios - 如何使用swift 3将解析后的json数据保存到数组中