@Override public void onClick(View view) { mapView.onZoomEvent(); MapZoomControls.this.mapView.getModel().mapViewPosition.zoomOut(); } });
@Override public void onClick(View view) { mapView.onZoomEvent(); MapZoomControls.this.mapView.getModel().mapViewPosition.zoomIn(); } });
@Override public boolean onScaleBegin(ScaleGestureDetector detector) { if (!scaleEnabled) { return false; } this.isInScale = true; this.scaleFactorCumulative = 1f; // Quick scale (no pivot) if (this.isInDoubleTap) { this.mapView.onZoomEvent(); this.pivot = null; } else { this.mapView.onMoveEvent(); this.mapView.onZoomEvent(); this.focusX = detector.getFocusX(); this.focusY = detector.getFocusY(); this.pivot = this.mapView.getMapViewProjection().fromPixels(focusX, focusY); } return true; }
if (pivot != null) { this.mapView.onMoveEvent(); this.mapView.onZoomEvent(); mapViewPosition.setPivot(pivot); mapViewPosition.moveCenterAndZoom(moveHorizontal, moveVertical, zoomLevelDiff);