温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Android Google Maps no UI
android google-maps kotlin

其他 - Android Google Maps没有UI

发布于 2020-03-29 22:08:05

将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?

谢谢^。^

查看更多

提问者
Micah Montoya
被浏览
66
Micah Montoya 2020-01-31 01:03

看来这是Google Maps的限制。阅读GoogleMaps类文档,就像在iOS中使用MapKit一样无法完成。