脱机和联机Xamarin表单切换时,Naxam MapBox插件不呈现地图

时间:2019-05-13 07:52:24

标签: xamarin xamarin.forms xamarin.android mapbox

下载Tiles并离线加载地图后,如果我们先使该应用程序在线,然后再导航到Map页面,则该应用程序将离线。

在调试中,我们在上述场景中也发现了GetMapAsync()被调用,但是我们没有得到OnMapReady()调用。甚至没有调用基本的OnMapReady()

使用的Naxam.Mapbox.Droid版本为6.4.0.1 经过测试的设备:联想k6 Power 作业系统:android

触发行为的步骤

  1. 在线启动应用
  2. 单击导航到“地图”页面
  3. 单击“离线存储”并下载以下载磁贴。
  4. 完成上述操作后,导航至背面。
  5. 使应用程序离线并导航到地图页面,您可以看到地图加载情况。
  6. 导航回到使应用程序联机然后几秒钟后脱机。
  7. 导航回到地图页面。
  8. 您将看到地图未加载

演示链接 https://drive.google.com/open?id=1cWMxQrCvFwiecmNX0rMPBhBti1_psFoJ

预期行为 从用户角度来看,地图应加载。 从开发的角度来看,因为下面的代码正在执行

代码:

         fragment = new MapViewFragment();
        activity.SupportFragmentManager.BeginTransaction()
        .Replace(view.Id, fragment)
        .CommitAllowingStateLoss();
        fragment.GetMapAsync(this);

我们希望应调用OnMapReady()回调

实际行为 地图未加载。 既没有调用OnMapReady()回调,也没有调用OnMapReady()覆盖。

注:-在步骤6中,我们在输出中看到了以下内容。不确定是否相关。 05-11 12:59:41.198 I / mbgl(4437):{DefaultFileSour} [数据库]:无法为输入留出空间

需要帮助。...

0 个答案:

没有答案