我正在使用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
暂无答案!
目前还没有任何答案,快来回答吧!