Kotlin MapView库到Java
我需要在基于Java的Android Studio项目中实现这个Kotlin库。Kotlin MapView库到Java,java,android,kotlin,Java,Android,Kotlin,我需要在基于Java的Android Studio项目中实现这个Kotlin库。 我是一名初学者,对Java只有一些了解,所以我尝试对MapView的演示项目进行反编译,并使用Kotlin插件将我需要的部分转换为Java,但结果不起作用,现在我又回到了零。 在MapView的文档中,有一个关于如何设置MapView的片段: val mapView = MapView(context) val tileStreamProvider = object : TileStreamProvider {
我是一名初学者,对Java只有一些了解,所以我尝试对MapView的演示项目进行反编译,并使用Kotlin插件将我需要的部分转换为Java,但结果不起作用,现在我又回到了零。
在MapView的文档中,有一个关于如何设置MapView的片段:
val mapView = MapView(context)
val tileStreamProvider = object : TileStreamProvider {
override fun getTileStream(row: Int, col: Int, zoomLvl: Int): InputStream? {
return FileInputStream(File("path/{zoomLvl}/{row}/{col}.jpg")) // or it can be a remote HTTP fetch
}
}
val config = MapViewConfiguration(levelCount = 7, fullWidth = 25000, fullHeight = 12500,
tileSize = 256, tileStreamProvider = tileStreamProvider)
.setMaxScale(2f)
/* Configuration */
mapView.configure(config)
我已经在我的项目上设置了库,但我不知道如何将该代码段转换为Java,然后在新的空活动中显示MapView。有什么办法吗
MapView mapView = new MapView(context);
MapViewConfiguration mapViewConfiguration = new MapViewConfiguration(7, 25000, 12500, 256, new TileStreamProvider() {
@Nullable
@Override
public InputStream getTileStream(int i, int i1, int i2) {
try {
return new FileInputStream(new File("path/{zoomLvl}/{row}/{col}.jpg")); // or it can be a remote HTTP fetch
} catch (FileNotFoundException e) {
// handle error
return null;
}
}
}).setMaxScale(2f);
mapView.configure(mapViewConfiguration);
我为您将代码片段转换为Java,但我建议您查看代码并尝试从中学习,以便将来您可以轻松地自行完成
请特别注意:
object
)new