如果你想控制縮放 - 縮小然後不使用默認縮放控制。在你的xml文件中設置..
<ZoomControls android:id="@+id/zoomctrl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="top|center_horizontal"
/>
現在。在你的活動中聲明並初始化ZoomControls zc;
class CurOverlay extends Overlay {
private GeoPoint pointToDraw;
public void setPointToDraw(GeoPoint point) {
pointToDraw = point;
}
public OnTouchListener mMapTouch = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.v("TAG", "inside onTouch");
zoomlvl = curmapView.getZoomLevel();
if (zoomlvl == 19)
zc.setIsZoomInEnabled(false);
else if (zoomlvl == 1)
zc.setIsZoomOutEnabled(false);
else {
zc.setIsZoomInEnabled(true);
zc.setIsZoomOutEnabled(true);
}
return false;
}
};
...
....
}
和變焦的單擊事件和縮小是..
zc.setOnZoomInClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
zc.setIsZoomOutEnabled(true);
curmapController.zoomIn();
if (curmapView.getZoomLevel() == 19)
zc.setIsZoomInEnabled(false);
}
});
zc.setOnZoomOutClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
zc.setIsZoomInEnabled(true);
curmapController.zoomOut();
if (curmapView.getZoomLevel() == 1)
zc.setIsZoomOutEnabled(false);
}
});
希望這個地圖幫你
謝謝!我試試看。 – ZeroTek