【问题标题】:Xamarin Forms MapRenderer OnMapReady event equivalent for iOS?Xamarin Forms MapRenderer OnMapReady 事件等效于 iOS?
【发布时间】:2019-07-18 14:38:29
【问题描述】:

我需要一个 iOS 渲染器的等效事件:

public class MyMapRenderer : Xamarin.Forms.Maps.Android.MapRenderer
{
    ...

    protected override void OnMapReady(GoogleMap map)
    {
        base.OnMapReady(map);

        // need to do things here
    }

    ...
}

谢谢

【问题讨论】:

  • 你试过我的解决方案了吗?

标签: xamarin.forms xamarin.ios google-maps-sdk-ios custom-renderer


【解决方案1】:

您可以使用MKMapViewDelegate_MapLoaded 在 iOS 渲染器中处理您的操作:

 public class CustomMapRenderer : MapRenderer
    {

        protected override void OnElementChanged(ElementChangedEventArgs<View> e)
        {
            base.OnElementChanged(e);

            var nativeMap = Control as MKMapView;

            nativeMap.MapLoaded += NativeMap_MapLoaded;

        }

        private void NativeMap_MapLoaded(object sender, EventArgs e)
        {
            Console.WriteLine("NativeMap_MapLoaded");
        }
    }

【讨论】:

  • 没错!谢谢杰克华
猜你喜欢
  • 1970-01-01
  • 2016-08-19
  • 2017-12-14
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 2018-12-01
相关资源
最近更新 更多