ArcGIS Maps SDK For Kotlin 加载Layout中的MapView出错

作为初学者,由原来ArcGIS android runtime 10.2.X转过来,不太适应kotlin的写法。出现了

kotlin.uninitializedpropertyaccessexception: lateinit property lifeCycleOwner has not been initialized的错误。

Kotlin 复制代码
     private lateinit var mMapView: MapView
     override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
         ArcGISEnvironment.apiKey = ApiKey.create("你的APIKey")
         try {
             setContentView(R.layout.activity_main)
             mMapView = findViewById(R.id.mMapView);
             mMapView.onCreate(this) //这句最关键
             val arcgisMap = ArcGISMap(BasemapStyle.ArcGISTopographic)
             arcgisMap.initialViewpoint = Viewpoint(latitude = 34.0270, longitude = -118.8050, scale = 72000.0)
             mMapView.map = arcgisMap
         } catch (ex:Exception) {
             ex.message.toString()
         }
    }

加一句就解决了问题。

Kotlin 复制代码
mMapView.onCreate(this)
相关推荐
jinanwuhuaguo1 小时前
Ollama 全方位深度剖析:大模型时代的“Docker化”革命、算力普惠基础设施与安全边界重构
运维·开发语言·人工智能·深度学习·安全·docker·重构
U盘失踪了1 小时前
go Map
开发语言·golang
好家伙VCC2 小时前
# ARCore+ Kotlin 实战:打造沉浸式增强现实交互应用在
java·python·kotlin·ar·交互
skilllite作者2 小时前
SkillLite 架构优化分析报告:项目开发日记
大数据·开发语言·后端·架构·rust·rust沙箱
EQ-雪梨蛋花汤2 小时前
【笔记】安卓毛玻璃效果(Blur)实现笔记(使用BlurView)(结尾附:源码)
android·笔记
进击的荆棘2 小时前
C++起始之路——AVL树的实现
开发语言·数据结构·c++·stl·avl
进击的荆棘2 小时前
C++起始之路——红黑树的实现
开发语言·数据结构·c++·stl·红黑树
StackNoOverflow4 小时前
MySQL Explain 返回列详解:从入门到实战,附 SQL 与避坑大全
android
W.A委员会10 小时前
JS原型链详解
开发语言·javascript·原型模式