俩个二维地图联动,性能卡顿,自动闪退

0 投票
同时打开俩个二维地图,通过MapParameterChangedListener监听一个地图的变化,去实时修改另一个地图的参数,连续多次操作移动旋转缩放后,会导致地图自动崩溃,请问下这是为什么呢?

错误代码只看到一条:2020-12-18 10:42:18.474 A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x78 in tid 24641 (Thread-3973), pid 24543

PS:这种联动的方式貌似性能会较慢,离线底图显示都比较缓慢,请问是否有更好的方式进行二维地图联动?
12月 18, 2020 分类:  200次浏览 | 用户: 如墨1 才疏学浅 (12 分)

1个回答

0 投票
您好,二维地图联动只能通过去监听地图的参数变化来改变另外一个地图的显示效果。您那边可以对您的地图进行优化:1.地图缓存2.设置图层的最大、最小可见比例尺 3.如果数据为线或者面并且节点数过多可以使用重采样减少节点数量
12月 18, 2020 用户: 董懿鑫 登峰造极 (8,529 分)
您好,地图用的是udb导入的离线底图的情况不需要缓存了吧?同时联动俩个地图除了加载会出现马赛克卡顿,主要是会自己崩掉,也无法找到错误原因
如果您的地图图层比较多,并且图层对象多复杂。是建议优化一下地图的,缓存是地图优化的一种方式。你可以加载小部分数据来测试联动
数据量不大的,就是只有影像图地图联动也会出现崩掉。
如果你的影像地图比较大,可能会出现卡炖。因为每次联动都会刷新整个地图,同时两个地图刷新会很消耗性能的。您的影像数据大概有多大呢?
...