2023-02-09 ArcGIS Android 疑难杂症

2023-02-08  本文已影响0人  谦谦行者

1 在界面初始化前,mapView变量需要单独初始化一次,不要通过binding.mapView这种方式,会造成内存泄漏,具体原因未知;

val binding by viewbind<ActivityXXXXBinding>()
// 这一行很重要
val mapView by lazy {binding.mapView}

2 添加自定义绘制的图标、图形等,在加载时直接创建val graphicsOverlay = GraphicsOverlay(),在最后mapView.graphicsOverlays.add(graphicsOverlay)即可。不需要提取变量,每次clear,没卵用,会占内存。

val graphicsOverlay = GraphicsOverlay()
....省略中间代码
mapView.graphicsOverlays.add(graphicsOverlay)
上一篇下一篇

猜你喜欢

热点阅读