2017-05-24 12 views
0

私はマップビューを持っており、ユーザーはマーカーをドラッグできます。マーカーをタップすると、マーカーの位置を含むスニペットが表示されます。マーカーの経度と緯度を取得する方法

マーカーの経度と緯度を取得するにはどうすればよいですか?マーカーが別の位置にドラッグされている場合

は、ここで私がやったものだ:

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 
} 

を今私はあなたがGMSMapViewDelegatedidBeginDragging markerdidEndDragging marker委任する方法を使うことができるため、静的経度と緯度

答えて

2

を使用しています。

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)") 
} 
+0

素晴らしい作品です。 –

+0

@ArielGemilangようこそメイト: –

+0

それも私を助けます – yogipriyo

関連する問題