我正在尝试创建一个地图视图,但它比地图实现更先进 由Xamarin提供。表格。我想知道是否有嵌入本机视图的模式 主要详细信息页面。
在示例图像中,顶部导航栏将在Xamarin中构建,并且应以每个平台单独创建以紫色突出显示的内容部分。
答案 0 :(得分:1)
您需要实现自定义渲染器以在您自己的控件中创建自定义地图实现,因为 Xamarin.Forms 地图控件目前相当有限已经知道了。
每个渲染器都针对特定平台( iOS,Android,Windows Phone )。例如,使用 Android ,您将根据 Android 等平台特定的地图控件创建自定义渲染器。
然后,您将能够根据常见的查看为每个特定于平台的控件渲染器构建功能,这将显示您想要 Xamarin.Forms 页面的模型使用。
有一个有用的视频here深入探讨了如何创建您认为有用的自定义渲染器。
基本上您可以在 Android 平台等上执行的操作可以放入自定义渲染器中,以便您可以将其用作跨平台 Xamarin.Forms 页面的一部分
答案 1 :(得分:1)
这通常是渲染器可以接管的地方。
请参阅Customizing Controls for Each Platform和Forms2Native示例。
您将创建一个MapContentPage,它将扩展ContentPage并在顶部有一个属性:
[assembly:ExportRenderer(typeof(MapContentPage),typeof(MapContentPageRenderer))]
然后你会为Android创建一个名为MapContentPageRenderer的渲染器,在其OnElementChanged中,你可以使用'regular'Mono for Android code来实现地图。