在Xamarin Forms中,我在Android中使用自定义渲染器来创建使用Android.Gms.Maps
实现的地图我想编写在用户点击地图的区域中添加标记的功能。
public async void OnMapReady(GoogleMap googleMap)
{
map.MapClick+= HandleMapClick;
}
在我的HandleMapClick()
函数中,如何使用addMarker()
函数将标记添加到用户在地图上点击的区域?
答案 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);
}
};