Xamarin Android谷歌地图 - 添加用户点击的标记

时间:2017-07-28 04:58:12

标签: google-maps xamarin xamarin.android xamarin.forms

在Xamarin Forms中,我在Android中使用自定义渲染器来创建使用Android.Gms.Maps实现的地图我想编写在用户点击地图的区域中添加标记的功能。

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

在我的HandleMapClick()函数中,如何使用addMarker()函数将标记添加到用户在地图上点击的区域?

1 个答案:

答案 0 :(得分:4)

GoogleMap.MapClickEventArgs包含" Point"包含用户的纬度/经度的'单击。创建一个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);
    }
};