-
Notifications
You must be signed in to change notification settings - Fork 982
/
MinMaxZoomLevel.java
49 lines (39 loc) · 1.26 KB
/
MinMaxZoomLevel.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package org.osmdroid.samplefragments.animations;
import android.widget.Toast;
import org.osmdroid.events.MapListener;
import org.osmdroid.events.ScrollEvent;
import org.osmdroid.events.ZoomEvent;
import org.osmdroid.samplefragments.BaseSampleFragment;
import java.util.Locale;
/**
* Demonstrates interaction of double tab zoom with maximum zoom level
* created on 10/18/2017.
* https://github.com/osmdroid/osmdroid/issues/743
*
* @author Maradox
* @since 6.0.0
*/
public class MinMaxZoomLevel extends BaseSampleFragment implements MapListener {
@Override
public String getSampleTitle() {
return "Minimum and Maximum Zoom Level";
}
@Override
protected void addOverlays() {
super.addOverlays();
mMapView.setMinZoomLevel(1.5);
mMapView.setMaxZoomLevel(5.5);
mMapView.setMapListener(this);
mMapView.getController().zoomTo(2.5);
}
@Override
public boolean onScroll(ScrollEvent scrollEvent) {
return false;
}
@Override
public boolean onZoom(ZoomEvent zoomEvent) {
String zoomLevel = String.format(Locale.getDefault(), "%.2f", zoomEvent.getZoomLevel());
Toast.makeText(getContext(), "Zoom to " + zoomLevel, Toast.LENGTH_SHORT).show();
return false;
}
}