首先添加的折线放置错误。您可以按照我的回答正确生成:https://stackoverflow.com/a/58831792/7910735
对于您的问题,应在放置折线后立即使用CameraUpdate.newLatLngBounds()
。
有点类似于此
void animateCameraForOD() {
mapController.animateCamera(
CameraUpdate.newLatLngBounds(
LatLngBounds(
northeast: pickupPosition, southwest: destinationPosition),
100),
);
}
这还将使您的两个LatLng都被缩小到具有填充的给定范围内。
请记住要检查如果此条件为真时可能会出现的某些例外
[southwest.latitude <= northeast.latitude
您必须检查并进行相应的切换]