Use mapbox marker on mapbox maps

pull/795/head
Alex Baker 7 years ago
parent 072d2a378f
commit 5ea5bb851f

@ -102,6 +102,11 @@ public class GoogleMapFragment implements MapFragment, OnMapReadyCallback, OnMar
callbacks.onMapReady(this);
}
@Override
public int getMarkerId() {
return R.id.google_marker;
}
@Override
public boolean onMarkerClick(Marker marker) {
callbacks.onPlaceSelected((Place) marker.getTag());

@ -242,6 +242,8 @@ public class LocationPickerActivity extends InjectingAppCompatActivity
appBarLayout.post(() -> expandToolbar(false));
}
findViewById(map.getMarkerId()).setVisibility(View.VISIBLE);
recentsAdapter.setHasStableIds(true);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(search.isActionViewExpanded() ? searchAdapter : recentsAdapter);

@ -16,6 +16,8 @@ public interface MapFragment {
void showMyLocation();
int getMarkerId();
interface MapFragmentCallback {
void onMapReady(MapFragment mapFragment);

@ -111,6 +111,11 @@ public class MapboxMapFragment implements MapFragment, OnMapReadyCallback, OnMar
map.setStyle(dark ? Style.DARK : Style.MAPBOX_STREETS, style -> callbacks.onMapReady(this));
}
@Override
public int getMarkerId() {
return R.id.mapbox_marker;
}
@Override
public boolean onMarkerClick(@NonNull Marker marker) {
Place place = markers.get(marker);

@ -42,11 +42,25 @@
app:layout_constraintTop_toTopOf="parent"/>
<ImageView
android:id="@+id/mapbox_marker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/mapbox_marker_icon_default"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@id/map"
app:layout_constraintLeft_toLeftOf="@id/map"
app:layout_constraintRight_toRightOf="@id/map"
app:layout_constraintTop_toTopOf="@id/map"/>
<ImageView
android:id="@+id/google_marker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingBottom="48dp"
android:src="@drawable/ic_map_marker_select_red_48dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@id/map"
app:layout_constraintLeft_toLeftOf="@id/map"
app:layout_constraintRight_toRightOf="@id/map"

Loading…
Cancel
Save