Xamarin Forms Maps删除引脚不更新地图

时间:2018-03-30 02:22:47

标签: c# android xamarin xamarin.forms maps

我正在尝试创建一个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);
    }

0 个答案:

没有答案