gpt4 book ai didi

swift - 如何获取Marker的经纬度Swift

转载 作者:行者123 更新时间:2023-11-28 09:42:24 25 4
gpt4 key购买 nike

我有 map View ,用户可以拖动标记。点击标记时,它会显示包含标记位置的片段。

如何获取marker的经纬度?如果标记被拖到另一个位置。

这是我所做的:

var latitude = -7.034323799999999
var longitude = 110.42400399999997
var displayAddress = [String]()

func customizeMap() {
mapView.delegate = self
let camera = GMSCameraPosition.camera(withLatitude: Double(latitude), longitude: Double(longitude), zoom: 17)
mapView.animate(to: camera)

let markerImage = UIImage(named: "ic_home_detail_marker_location")

let markerView = UIImageView(image: markerImage)

let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(Double(latitude), Double(longitude))
marker.isDraggable = true
marker.iconView = markerView
marker.snippet = displayAddress[0]
mapView.selectedMarker = marker
marker.map = mapView
}

现在我正在使用静态经度和纬度

最佳答案

为此,您可以使用 didBeginDragging 标记didEndDragging 标记 委托(delegate) GMSMapViewDelegate 的方法。

func mapView(_ mapView: GMSMapView, didDrag marker: GMSMarker) {
print("Drag")
}

func mapView(_ mapView: GMSMapView, didBeginDragging marker: GMSMarker) {
print("Old Coordinate - \(marker.position)")
}

func mapView(_ mapView: GMSMapView, didEndDragging marker: GMSMarker) {
print("New Coordinate - \(marker.position)")
}

关于swift - 如何获取Marker的经纬度Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44151080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com