Skip to content

Commit 28d68b0

Browse files
add map marker and set to position (for osm)
Signed-off-by: Arnav Gupta <[email protected]>
1 parent e85e770 commit 28d68b0

File tree

1 file changed

+25
-9
lines changed

1 file changed

+25
-9
lines changed

app/src/main/java/org/opentech/fragments/MapFragment.java

+25-9
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,21 @@
1212
import android.view.View;
1313
import android.view.ViewGroup;
1414

15-
16-
import org.metalev.multitouch.controller.MultiTouchController;
1715
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;
2317
import org.osmdroid.util.GeoPoint;
2418
import org.osmdroid.views.MapView;
19+
import org.osmdroid.views.overlay.ItemizedIconOverlay;
2520
import org.osmdroid.views.overlay.OverlayItem;
2621

22+
import java.util.ArrayList;
2723
import java.util.Locale;
2824

2925
public class MapFragment extends Fragment {
3026

3127
private static final double DESTINATION_LATITUDE = 52.52433;
3228
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";
3530
MapView mapView;
3631

3732
@Override
@@ -45,10 +40,31 @@ public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
4540

4641
View rootView = inflater.inflate(R.layout.fragment_map, container);
4742
mapView = (MapView) rootView.findViewById(R.id.mapview);
43+
mapView.setBuiltInZoomControls(true);
44+
mapView.setMultiTouchControls(true);
4845

4946
GeoPoint geoPoint = new GeoPoint(DESTINATION_LATITUDE, DESTINATION_LONGITUDE);
47+
mapView.getController().setCenter(geoPoint);
48+
mapView.getController().setZoom(15);
5049
OverlayItem position = new OverlayItem(DESTINATION_NAME, "Location", geoPoint);
5150

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+
5268
return super.onCreateView(inflater, container, savedInstanceState);
5369
}
5470

0 commit comments

Comments
 (0)