将iOS应用中的某些行为复制到Android,其中一项要求是能够生成 map快照。Google Maps确实提供了创建 map快照的功能,但是与iOS应用程序不同,我看不到一种仅在内存中创建 map然后将其保存到数据库的方法。我之前已经创建过 map,但通常都是为了显示 map并与用户进行交互。在这种情况下,我什么都不想要。此时应该没有 map可供查看。稍后,将从快照生成的图像(位图)传递给用户。
我有这样设置的onMapReady函数
override fun onMapReady(map: GoogleMap?) {
map?.let {
//add route
it.addPolyline(routeLines)
//add markers
for(marker in markerOptions) {
it.addMarker(marker)
}
val callback = GoogleMap.SnapshotReadyCallback(){
saveSnapshot(it)
}
it.snapshot(callback)
}
}
但是,在甚至可以调用onMapReady之前, map本身需要启动。
var mMap: GoogleMap? = null
如何在没有视觉的情况下在内存中创建 map?
谢谢^。^
看来这是Google Maps的限制。阅读GoogleMaps类文档,就像在iOS中使用MapKit一样无法完成。