【发布时间】:2022-01-10 04:27:21
【问题描述】:
我目前正在尝试创建一种方法来使用自定义图标更改 googlemaps 的蓝点,但目前我遇到标记打印但不清除其最后位置的问题,这是我正在使用的代码正确现在使用“CLLocationManagerDelegate”和“GMSMap”
//MARK: - location delegate methods
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if userLocation == nil {
userLocation = manager.location!.coordinate
let location = GMSCameraPosition.camera(withLatitude: userLocation.latitude, longitude: userLocation.longitude, zoom: 15)
mapView.animate(to: location)
}
userLocation = manager.location!.coordinate
let userLocationMarker = GMSMarker(position: manager.location!.coordinate)
userLocationMarker.icon = UIImage(named: "est-my-location")
userLocationMarker.map = mapView
}
【问题讨论】:
-
您每次都在创建一个新的标记。您需要一个标记并更改其位置。
标签: ios swift google-maps cllocationmanager gmsmapview