【发布时间】:2021-10-11 06:13:21
【问题描述】:
当我在小屏幕上调用moveCamera 时,它会抛出以下异常:
java.lang.IllegalStateException: 非法高度。
这是我的代码:
googleMap.moveCamera(
CameraUpdateFactory.newLatLngBounds(
bounds,
// Padding
100,
),
)
我尝试删除填充,但没有任何区别。
我猜这个问题与可用于渲染地图的高度有限有关,因为这只发生在小屏幕上,但仍有相当多的空间可供地图渲染,所以我不希望发生崩溃。
如何渲染地图并将相机移动到给定的边界?
依赖版本:
com.google.android.libraries.maps:maps:3.1.0-betacom.google.maps.android:maps-v3-ktx:2.2.0androidx.compose.ui:ui:1.0.0-rc02
【问题讨论】:
-
我已经遇到了同样的问题。我的解决方案是在移动相机之前检查谷歌地图片段视图的高度和宽度是否大于 0。
标签: java android kotlin google-maps-android-api-2 google-maps-android-api-3