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)
相关推荐
一笑的小酒馆4 小时前
Androidiot开发之猫脸识别
android
djarmy4 小时前
MAIN.c(1): warning C318: can’t open file ‘STC8G.H’ 报错 解决 分析
c语言·开发语言·mongodb
HEJOO95 小时前
深入理解 Java volatile 关键字:原理、用法与常见误区
java·开发语言·spring
曹牧5 小时前
Java:no content to map due to end of input
java·开发语言
梦梦代码精5 小时前
《回收租赁系统技术选型避坑指南:业务闭环与二开自由度详解》
开发语言·低代码·docker·开源·代码规范
隔窗听雨眠5 小时前
记一次SQL Server数据库性能分析:从CPU100%到单配置修复的完整诊断
开发语言·数据库·php
David猪大卫5 小时前
【C++修炼】智能指针使用及原理
开发语言·c++·经验分享·笔记·学习·考研·面试
charlie1145141915 小时前
现代Qt开发之图像处理进阶:像素操作与格式转换
开发语言·图像处理·qt
李永奉5 小时前
中科蓝讯SDK开发-BT893x 面条耳机连接vivo手机后连接APP端,最后手机端设置页面手动断开蓝牙连接,此时耳机端假断开
c语言·开发语言·嵌入式硬件·物联网·智能手机·电脑
三8446 小时前
PHP Session 反序列化(2):漏洞根因 —— 序列化处理器错位与对象注入
android·web安全·php·反序列化·session