4

我使用 OSMdroid 显示离线地图。MapView 放置在 Fragment 内。我想缩放地图以覆盖两个点(top_left,bottom_right)。目前,当我在 onViewCreated() 中调用 zoomToSpan() 时,应用程序会冻结。我尝试使用 BoundingBoxE6 和纬度、经度跨度,但没有任何变化。

BoundingBoxE6 bb = new BoundingBoxE6(
    LocationConstants.TOP_LEFT_LATITUDE,
    LocationConstants.TOP_LEFT_LONGITUDE,
    LocationConstants.BOTTOM_RIGHT_LATITUDE,
    LocationConstants.BOTTOM_RIGHT_LONGITUDE);

或者

 int latitudeSpan = (int) Math.abs(LocationConstants.TOP_LEFT_LATITUDE*1E6  - LocationConstants.BOTTOM_RIGHT_LATITUDE*1E6);
 int longitudeSpan = (int) Math.abs(LocationConstants.TOP_LEFT_LONGITUDE*1E6 - LocationConstants.BOTTOM_RIGHT_LONGITUDE*1E6);

给出相同的结果。

4

0 回答 0