我想使用zoomToBoundingBox方法将地图缩放到特定的边界框。然而,这个方法只会在缩放级别0上显示地图。
我在mapView.java源代码中找到了以下内容:
/** * 尽可能紧密地缩放地图以包围指定的边界框。 * 必须在显示布局完成后调用,否则屏幕尺寸是未知的,并且总是缩放到缩放级别0的中心。 * 建议:检查getScreenRect(null).getHeight() > 0 */
我检查了
如何在程序中完成显示布局呢? 有什么方法可以使上述断言返回true呢?
我在mapView.java源代码中找到了以下内容:
/** * 尽可能紧密地缩放地图以包围指定的边界框。 * 必须在显示布局完成后调用,否则屏幕尺寸是未知的,并且总是缩放到缩放级别0的中心。 * 建议:检查getScreenRect(null).getHeight() > 0 */
我检查了
getScreenRect(null).getHeight() > 0
,得到的结果为false。如何在程序中完成显示布局呢? 有什么方法可以使上述断言返回true呢?
<my.package.name.MyMapView android:id="@+id/mapview" android:layout_width="match_parent" android:layout_height="match_parent" />
,则应该可以在您的 xml 布局中正常工作。 - Tobias Helbich