【发布时间】:2022-06-30 20:20:24
【问题描述】:
我目前正在使用带有 Visual Studio 的 Mapbox(使用一些 Mapbox nugets)开发一个原生 Android 应用程序。我必须进行整个开发以解决 iOS 客户问题,但 Mapbox 的 Xamarin.Forms nuget 版本已过时,此后 Android 和 iOS SDK 都已更新。
由于 Microsoft 刚刚发布了第一个 .NET MAUI Release Candidate RC1,即 Xamarin.Forms 的继任者,我想重新开始一个新项目,以便我可以管理一个开发管道以部署在任一 Android 上或之后的 iOS。
所以我打开这个帖子是为了分享将 Mapbox 嵌入到一个全新的 .NET MAUI 项目中的帮助。
我们应该如何继续简单地显示带有 .NET MAUI 项目的 Mapbox 地图视图? 谢谢!
【问题讨论】:
-
我将描述需要做什么。任何可以集成到 java(或 iOS 上的 Objective c)应用程序的东西,都可以集成到 Maui(或 Xamarin)应用程序中。对于 Xamarin,这主要需要平台特定 (Android) 项目中的代码。对于 Maui,等效的代码是包装在
#if Android中的代码,它实现了自定义处理程序。有人需要获取 Xamarin Mapbox nuget 的源代码,并将 xamarin 自定义渲染器逻辑更改为 Maui 自定义处理程序逻辑。 ... -
... 因为 Mapbox SDK 已经更新,Java library bindings 必须重新生成。对于 iOS 库绑定也是如此。 (我正忙于另一个六个月不会切换到毛伊岛的项目,所以我没有时间自己做这个。)
-
感谢您的反馈。是否有任何使用这两个 SDK 的 Mapbox 的非官方 Xamarin Forms 实现?看看它是如何在 Forms 中完成的,以便在 MAUI 中重做,这可能会很有用。
标签: xamarin.forms mapbox mapbox-android maui .net-maui