我正在开发一个使用谷歌地图的Android应用程序,我面临一些问题:
1-我想在使用捏拉变焦时避免使用缩放级别1,因为我觉得它看起来像这样丑陋:
我可以使用此代码段控制使用缩放控件的最小缩放:
zoomControls.setOnZoomOutClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (myMapView.getZoomLevel() == 3){
Toast t = Toast.makeText(getApplicationContext(), "N other zoom levels", Toast.LENGTH_SHORT).show();
}else{
mapController.zoomOut();
}
}
2-我想控制最大缩放级别,因为我的屏幕上出现了黑色区域
我如何解决这两个问题,对此有任何想法
答案 0 :(得分:0)
无论如何,你只需要覆盖你的draw方法:
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
if (mapView.getZoomLevel() < 1)
mapView.getController().setZoom(2);
}
同时检查最高等级是否需要完全更改。