Add bounds to map to avoid swiping outside a certain region

前端 未结 9 1358
抹茶落季
抹茶落季 2021-02-01 12:45

My app shows a map and i want that users can\'t swipe over a certain region. So i\'m trying to add bounds but it makes the app to crash. Here is the working code:



        
9条回答
  •  别跟我提以往
    2021-02-01 13:24

    You can use MapLoadedCallBack;

    map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
      @Override
      public void onMapLoaded() {
          map.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 30));
      }
    });
    

    and also you can use this event that occurs prier to above.

      map.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
            @Override
            public void onCameraChange(CameraPosition arg0) {
            map.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 30));
      }
    });
    

提交回复
热议问题