12
12
import android .view .View ;
13
13
import android .view .ViewGroup ;
14
14
15
-
16
- import org .metalev .multitouch .controller .MultiTouchController ;
17
15
import org .opentech .R ;
18
- import org .opentech .db .DatabaseManager ;
19
- import org .osmdroid .events .MapListener ;
20
- import org .osmdroid .events .ScrollEvent ;
21
- import org .osmdroid .events .ZoomEvent ;
22
- import org .osmdroid .tileprovider .tilesource .TileSourceFactory ;
16
+ import org .osmdroid .DefaultResourceProxyImpl ;
23
17
import org .osmdroid .util .GeoPoint ;
24
18
import org .osmdroid .views .MapView ;
19
+ import org .osmdroid .views .overlay .ItemizedIconOverlay ;
25
20
import org .osmdroid .views .overlay .OverlayItem ;
26
21
22
+ import java .util .ArrayList ;
27
23
import java .util .Locale ;
28
24
29
25
public class MapFragment extends Fragment {
30
26
31
27
private static final double DESTINATION_LATITUDE = 52.52433 ;
32
28
private static final double DESTINATION_LONGITUDE = 13.389893 ;
33
- private static final String DESTINATION_NAME = "Kalkscheune Johannisstraße 2 10117 Berlin Germany" ;
34
- String map_url ;
29
+ private static final String DESTINATION_NAME = "Kalkscheune Johannisstraße 2 10117 Berlin Germany" ;
35
30
MapView mapView ;
36
31
37
32
@ Override
@@ -45,10 +40,31 @@ public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
45
40
46
41
View rootView = inflater .inflate (R .layout .fragment_map , container );
47
42
mapView = (MapView ) rootView .findViewById (R .id .mapview );
43
+ mapView .setBuiltInZoomControls (true );
44
+ mapView .setMultiTouchControls (true );
48
45
49
46
GeoPoint geoPoint = new GeoPoint (DESTINATION_LATITUDE , DESTINATION_LONGITUDE );
47
+ mapView .getController ().setCenter (geoPoint );
48
+ mapView .getController ().setZoom (15 );
50
49
OverlayItem position = new OverlayItem (DESTINATION_NAME , "Location" , geoPoint );
51
50
51
+ ArrayList <OverlayItem > items = new ArrayList <>();
52
+ items .add (position );
53
+
54
+ mapView .getOverlays ().add (new ItemizedIconOverlay <>(items ,
55
+ new ItemizedIconOverlay .OnItemGestureListener <OverlayItem >() {
56
+ @ Override
57
+ public boolean onItemSingleTapUp (int index , OverlayItem item ) {
58
+ return false ;
59
+ }
60
+
61
+ @ Override
62
+ public boolean onItemLongPress (int index , OverlayItem item ) {
63
+ return false ;
64
+ }
65
+ }, new DefaultResourceProxyImpl (getActivity ())));
66
+ mapView .invalidate ();
67
+
52
68
return super .onCreateView (inflater , container , savedInstanceState );
53
69
}
54
70
0 commit comments