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