Возможный дубликат:
Double Tap -> Zoom on Android MapView?Double Tap Увеличить GoogleMaps активность
Я новичок Android разработчик. Я разрабатываю приложение, в котором я использую GoogleMaps. Я должен реализовать двойное масштабирование в GoogleMaps. Когда я дважды нажимаю на карту, он должен увеличивать масштаб. Не забудьте, если это возможно, укажите пример кода.
Я написал следующий код, но я не знаю, что добавить еще.
public class Maps extends MapActivity implements OnGestureListener, OnDoubleTapListener {
private GestureDetector detector;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// MapViewer mapViewer = new MapViewer(null, null);
MapView mapView = (MapView) findViewById(R.id.mapview);
detector = new GestureDetector(this, this);
mapView.setBuiltInZoomControls(true);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
public boolean onDoubleTap(MotionEvent e) {
mapView.getController().zoomIn();
return false;
}
public boolean onDoubleTapEvent(MotionEvent e) {
return false;
}
public boolean onSingleTapConfirmed(MotionEvent e) {
return false;
}
public boolean onDown(MotionEvent e) {
return false;
}
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
return false;
}
public void onLongPress(MotionEvent e) {
}
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
return false;
}
public void onShowPress(MotionEvent e) {
}
public boolean onSingleTapUp(MotionEvent e) {
return false;
}
}
Вы можете просто вызвать mapView.getController(). ZoomIn() или zoomOut ... – Rabas
вызов mapView.getController(). ZoomIn(), но где? вы можете просто отредактировать мой код, пожалуйста. – zeeshan