У меня была страница, которая содержит карту из MAPBOX (не Google Maps), поэтому все работает нормально, за исключением того, что когда я прокручиваю карту, страница тоже прокручивается, так что есть какой-либо способ заблокировать прокрутку страницы (я уже тестировал Google Maps) Я не нашел эту проблему).
это мой код
{
airMapView = v.findViewById(R.id.map);
airMapView.onCreate(savedInstanceState);
airMapView.getMapAsync(new com.mapbox.mapboxsdk.maps.OnMapReadyCallback() {
@Override
public void onMapReady(MapboxMap mapboxMap) {
Coordinates myLocation = null;
mapboxMap.setStyle(Style.MAPBOX_STREETS);
if(infraction != null && infraction.getLocation() != null)
{
myLocation = infraction.getLocation().getCoordinates();
}
else if(newInfraction != null && newInfraction.getLocation() != null)
{
myLocation = newInfraction.getLocation().getCoordinates();
}
double latitude = myLocation.getLatitude();
double longitude = myLocation.getLongitude();
com.mapbox.mapboxsdk.camera.CameraPosition cameraPosition =
new com.mapbox.mapboxsdk.camera.CameraPosition.Builder()
.target(new com.mapbox.mapboxsdk.geometry.LatLng(latitude,longitude))
.zoom(11)
.tilt(30)
.build();
mapboxMap.setCameraPosition(cameraPosition);
com.mapbox.mapboxsdk.annotations.Marker marker = mapboxMap.addMarker(new com.mapbox.mapboxsdk.annotations.MarkerOptions().setPosition(new com.mapbox.mapboxsdk.geometry.LatLng(latitude,longitude))
.setTitle(infraction.getTitle_infraction()));
mapboxMap.getUiSettings().setDeselectMarkersOnTap(false);
mapboxMap.selectMarker(marker);
}
});
}
это мой макет:
<com.mapbox.mapboxsdk.maps.MapView
android:id="@+id/map"
android:layout_marginTop="6dp"
android:layout_marginRight="4dp"
android:layout_marginLeft="4dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/Scroll_infraction_details"/>