2

使用 OSMDroid API 的缩放界面出现问题 - 似乎无法使缩放控件缩放到 18 级以上。使用 12-22 级的本地(SD 卡)自定义地图缓存。我们可以从 12 -18 放大,但不能超过。似乎没有任何方法可以设置最小或最大缩放。有人对此设置的定义有任何想法吗?

4

1 回答 1

4

您需要创建一个扩展 MapView 的类,您可以通过覆盖 getMaxZoomLevel() 和 getMinZoomLevel() 来设置它,如下所示:

public class CustomMapView extends MapView {

/* constructors */  

@Override
public int getMaxZoomLevel() {
    return 22;
}

@Override
public int getMinZoomLevel() {
    return 12;
}

}

不要忘记在布局中将 MapView 调用更改为 CustomMapView:

<com.yourpackage.CustomMapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />

和活动:

private CustomMapView mMapView;
.
.
.
mMapView = (CustomMapView) findViewById(R.id.mapview);
于 2013-05-03T05:28:14.780 回答