我正在尝试创建一个xamarin表单映射项目,但我无法删除单个引脚。我已经看到了有关此问题的其他问题,但没有看到可行的答案。 Pins.Clear方法有效,但由于某种原因,Pins.Remove没有。任何帮助将不胜感激,谢谢
修改
有人问过我的代码而且没什么特别的。
Pin oMiddle = null;
private void map_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
var m = (Map)sender;
if (m.VisibleRegion != null)
{
Debug.WriteLine("Lat: " + m.VisibleRegion.Center.Latitude.ToString() + " Lon:" + m.VisibleRegion.Center.Longitude.ToString());
if (oMiddle == null)
{
oMiddle = new Pin { Position = m.VisibleRegion.Center, Label = "Middle", Address = "test address" };
}
else
{
mRemovePin(oMiddle);
oMiddle.Position = m.VisibleRegion.Center;
}
_map.Pins.Add(oMiddle);
// mGetUsersInRadius(10000);
}
}
private void mRemovePin(Pin oPin)
{
_map.Pins.Remove(oPin);
}