2017-07-28 102 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