3

我有一个颤动的地图屏幕,其中包含使用 GetBuilder 设置的动态折线。它们正在渲染,但我想使用 cameraTargetBounds 将它们适合屏幕,但这不起作用。

请参阅下面的代码:

    GetBuilder<SelectedTripController>(
        init: SelectedTripController(),
        builder: (_) {
          return GoogleMap(
            cameraTargetBounds: CameraTargetBounds(_.bounds),
            polylines: _.polyLines,
            initialCameraPosition: CameraPosition(
                target: _.center == null ? _center : _.center,
                zoom: 15.4746),
            onMapCreated: (GoogleMapController controller) {
              _controller.complete(controller);
              mapController = controller;
            },
          );
        });

我已经检查并可以确认 _.bounds 有 LatLngBounds。

此外,来自 GetXController 的 _.center 在更改时不会更新相机位置。

如何改进代码以实现折线的居中和拟合?

4

0 回答 0