Страница из ViewPager с прокруткой MAP - PullRequest
0 голосов
/ 14 сентября 2018

У меня была страница, которая содержит карту из 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"/>

enter image description here

...