我有一个颤动的地图屏幕,其中包含使用 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 在更改时不会更新相机位置。
如何改进代码以实现折线的居中和拟合?