swift 3 google 地图 - 如何更新地图上的标记
swift 3 google maps - how to update marker on the map
我正在使用 google 地图
这是我的代码:
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。还有一个按钮。
按下按钮时,我想更新标记的位置。
谢谢
创建 marker
作为 class 变量。以及按钮点击功能添加如下代码
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
}
}
我正在使用 google 地图
这是我的代码:
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。还有一个按钮。
按下按钮时,我想更新标记的位置。
谢谢
创建 marker
作为 class 变量。以及按钮点击功能添加如下代码
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
}
}