地图别针永远不会画在我的android(xamarin表格)

时间:2017-09-09 20:07:12

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

这是我的mapRenderer,我需要在Android中绘制图钉,但是,对于某些原因,我的 if(e.PropertyName.Equals(“VisibleRegion”)&&!isDrawn)是从来没有真实...那么,我的地图别针永远不会画 有人知道这是真的吗?问题是什么? 我正在使用xamarin表单,这是在我的android项目中......所有关于地图的其余部分都运行良好

if(ocrString.startsWith(list.get(i)) then ...

}

永远不是“VisibleRegion”的e.PropertyName

1 个答案:

答案 0 :(得分:1)

我在OnMapReady中显示我的引脚

public void OnMapReady(GoogleMap googleMap)
{
    _googleMap = googleMap;

    if (_googleMap != null)
    {
        _googleMap.MapClick += OnMapClick;
        UpdatePins();
    }
}

private void UpdatePins(bool firstUpdate = true)
{
    if (_googleMap == null) return;

    if (FormsMap.CustomPins != null)
    {
        foreach (var pin in FormsMap.CustomPins)
        {
            AddPin(pin);
        }

        if (firstUpdate)
        {
            var observable = FormsMap.CustomPins as INotifyCollectionChanged;
            if (observable != null)
            {
                observable.CollectionChanged += OnCustomPinsCollectionChanged;
            }
        }
    }
}

    private void AddPin(CustomPin pin)
    {
        var markerWithIcon = new MarkerOptions();

        markerWithIcon.SetPosition(new LatLng(pin.BasePin.Position.Latitude, pin.BasePin.Position.Longitude));

        if (!string.IsNullOrWhiteSpace(pin.BasePin.Label))
            markerWithIcon.SetTitle(pin.BasePin.Label);

        _googleMap.AddMarker(markerWithIcon);
    }