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)