xamarin.forms中我的OnElementChanged出错了

时间:2017-08-03 23:12:16

标签: android google-maps xamarin.forms

我正试图在我的android项目地图中用xamarin表单创建路线,这里是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using neoFly_Montana;
using neoFly_Montana.Droid;
using Xamarin.Forms;
using Xamarin.Forms.Maps.Android;
using Android.Gms.Maps;
using Xamarin.Forms.Maps;

[assembly: ExportRenderer(typeof(CustomMap), typeof(CustomMapRenderer))]
namespace neoFly_Montana.Droid
{
public class CustomMapRenderer : MapRenderer, IOnMapReadyCallback
{
    GoogleMap map;
    List<Position> routeCoordinates;

    protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs<View> e)
    {
        base.OnElementChanged(e);

        if (e.OldElement != null)
        {
            // Unsubscribe
        }

        if (e.NewElement != null)
        {
            var formsMap = (CustomMap)e.NewElement;
            routeCoordinates = formsMap.RouteCoordinates;

            ((MapView)Control).GetMapAsync(this);
        }
    }


 }
}

出现此错误:

  

找不到覆盖

的适当方法

enter image description here

有人知道会发生什么吗? 它是我在应用中的第一张地图。

1 个答案:

答案 0 :(得分:2)

您的OnElementChanged方法看起来类型错误。

试试这个:

protected override void OnElementChanged(ElementChangedEventArgs<Map> e)

即。将视图更改为地图