Search in sources :

Example 6 with Marker

use of com.mapbox.mapboxsdk.annotations.Marker in project apps-android-wikipedia by wikimedia.

the class NearbyFragment method initializeMap.

private void initializeMap() {
    mapView.getMapAsync((@NonNull MapboxMap mapboxMap) -> {
        if (!isAdded()) {
            return;
        }
        NearbyFragment.this.mapboxMap = mapboxMap;
        enableUserLocationMarker();
        mapboxMap.getTrackingSettings().setMyLocationTrackingMode(MyLocationTracking.TRACKING_NONE);
        mapboxMap.setOnScrollListener(this::fetchNearbyPages);
        mapboxMap.setOnMarkerClickListener((@NonNull Marker marker) -> {
            NearbyPage page = findNearbyPageFromMarker(marker);
            if (page != null) {
                PageTitle title = new PageTitle(page.getTitle(), lastResult.getWiki(), page.getThumbUrl());
                onLoadPage(title, HistoryEntry.SOURCE_NEARBY, page.getLocation());
                return true;
            } else {
                return false;
            }
        });
        if (lastCameraPos != null) {
            mapboxMap.setCameraPosition(lastCameraPos);
        } else {
            goToUserLocationOrPromptPermissions();
        }
        if (lastResult != null) {
            showNearbyPages(lastResult);
        }
    });
}
Also used : NonNull(android.support.annotation.NonNull) PageTitle(org.wikipedia.page.PageTitle) Marker(com.mapbox.mapboxsdk.annotations.Marker) MapboxMap(com.mapbox.mapboxsdk.maps.MapboxMap)

Aggregations

Marker (com.mapbox.mapboxsdk.annotations.Marker)6 MapboxMap (com.mapbox.mapboxsdk.maps.MapboxMap)4 WayMarker (io.jawg.osmcontributor.ui.utils.views.map.marker.WayMarker)3 NonNull (android.support.annotation.NonNull)2 LatLng (com.mapbox.mapboxsdk.geometry.LatLng)2 MapView (com.mapbox.mapboxsdk.maps.MapView)2 ValueAnimator (android.animation.ValueAnimator)1 MotionEvent (android.view.MotionEvent)1 ScaleGestureDetector (android.view.ScaleGestureDetector)1 View (android.view.View)1 GsonBuilder (com.google.gson.GsonBuilder)1 MarkerOptions (com.mapbox.mapboxsdk.annotations.MarkerOptions)1 PolygonOptions (com.mapbox.mapboxsdk.annotations.PolygonOptions)1 PolylineOptions (com.mapbox.mapboxsdk.annotations.PolylineOptions)1 CameraPosition (com.mapbox.mapboxsdk.camera.CameraPosition)1 MapboxMapOptions (com.mapbox.mapboxsdk.maps.MapboxMapOptions)1 OnMapReadyCallback (com.mapbox.mapboxsdk.maps.OnMapReadyCallback)1 MarkerData (com.mapbox.mapboxsdk.plugins.geojson.model.MarkerData)1 PolyData (com.mapbox.mapboxsdk.plugins.geojson.model.PolyData)1 ZoomAnimationGestureDetector (io.jawg.osmcontributor.ui.utils.ZoomAnimationGestureDetector)1