Репликация некоторого поведения в приложении iOS на Android, и одним из требований является возможность создания снимка карты. Google maps предлагает возможность создания снимка карты, но в отличие от приложения iOS я не вижу способа создания карты исключительно в памяти и ее последующего сохранения в БД. Я создавал карты раньше, но это всегда делалось с целью показать карту и пользователя, взаимодействующего с ней. В этом сценарии я не хочу ничего из этого. Там не должно быть никакой карты для просмотра в этой точке. Позже сгенерированное изображение (растровое изображение) из моментального снимка будет доставлено пользователю.
У меня есть функция 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 сможет даже Чтобы вызвать карту, сама карта должна быть инициализирована.
var mMap: GoogleMap? = null
Как создать карту в памяти только без визуальной информации?
Спасибо ^. ^