2gis中使用kotlin库

to94eoyn  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(212)

我正在使用2gis库开发一个Map应用程序。我看到这个库是用kotlin编写的,我的应用程序是用java编写的。我对kotlin一点都不了解,我该如何从java调用kotlin的函数呢-

val mapFragment = supportFragmentManager.findFragmentById(R.id.mapFragment) as MapFragment
mapFragment.setup(
    apiKey = "Your API key",
    center = LonLat(37.6175, 55.7520),
    zoom = 16.0
)

这在java中很容易实现,但接下来它要求我注册一个回调并定义如下所示的回调函数

mapFragment.mapReadyCallback = this::onDGisMapReady
private fun onDGisMapReady(map: DGisMap?) {
    map?.let {
        val marker = it.addMarker(MarkerOptions(
            LonLat(37.6175, 55.7520)
        )
    }
}

我不能在java中转换这个。我试过的

mapFragment.setMapReadyCallback(this.onDGisMapReady);

 private void onDGisMapReady(ru.dublgis.dgismobile.mapsdk.Map map) {
        //some code to perform
    }

但这是个错误。请建议我该怎么做以下是2gis文档页面的链接-https://docs.2gis.com/en/android/webgl/maps/examples

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题