2017-07-28 104 views
1

在Xamarin Forms中,我在Android中使用自定義渲染器來實現我已經使用的地圖Android.Gms.Maps我希望編寫在用戶點擊區域時添加標記的功能地圖。Xamarin安卓谷歌地圖 - 在用戶點擊時添加標記

public async void OnMapReady(GoogleMap googleMap) 
    { 
     map.MapClick+= HandleMapClick; 
    } 

在我HandleMapClick()功能,我如何使用addMarker()功能標記添加到用戶點擊地圖上的區域?

回答

2

GoogleMap.MapClickEventArgs包含一個「點」,其中包含用戶點擊的緯度/經度。創建MarkerOption,爲其指定該點並將其添加到您的地圖。

googleMap.MapClick += (object sender, GoogleMap.MapClickEventArgs e) => 
{ 
    using (var markerOption = new MarkerOptions()) 
    { 
     markerOption.SetPosition(e.Point); 
     markerOption.SetTitle("StackOverflow"); 
     // save the "marker" variable returned if you need move, delete, update it, etc... 
     var marker = googleMap.AddMarker(markerOption); 
    } 
}; 
+0

謝謝!我會在3分鐘內接受這個 –

+1

@BarneyChambers很高興我可以幫助....只是碰巧編碼地圖應用程序,當我看到這個問題彈出;-) – SushiHangover