30 lines
765 B
Dart
30 lines
765 B
Dart
import 'package:get/get_rx/src/rx_types/rx_types.dart';
|
|
import 'package:get/get_state_manager/src/simple/get_controllers.dart';
|
|
import 'package:google_maps_flutter/google_maps_flutter.dart';
|
|
|
|
class MapController extends GetxController {
|
|
RxDouble zoom = 13.0.obs;
|
|
GoogleMapController? googleMapController;
|
|
|
|
void setController(GoogleMapController controller) {
|
|
googleMapController = controller;
|
|
}
|
|
|
|
void zoomIn() {
|
|
zoom.value++;
|
|
if (googleMapController != null) {
|
|
googleMapController!.animateCamera(
|
|
CameraUpdate.zoomTo(zoom.value),
|
|
);
|
|
}
|
|
}
|
|
|
|
void zoomOut() {
|
|
zoom.value--;
|
|
if (googleMapController != null) {
|
|
googleMapController!.animateCamera(
|
|
CameraUpdate.zoomTo(zoom.value),
|
|
);
|
|
}
|
|
}
|
|
} |