2017-08-03 70 views
0

我試圖建立在我的Android項目地圖路線線xamarin形式,這裏OnElementChanged是我的代碼:有毛病我在xamarin.forms

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); 
     } 
    } 


} 
} 

出現此錯誤:

沒有shuitable方法找到重寫

enter image description here

確實有人知道發生了什麼? 這是我在應用程序中的第一張地圖。

回答

2

它看起來像你的OnElementChanged方法中的類型是錯誤的。

試試這個:

protected override void OnElementChanged(ElementChangedEventArgs<Map> e) 

即視圖更改爲地圖

+0

即可。我現在正在嘗試 –