我希望在触发位置更改时保持当前的缩放级别。目前,我显示的位置如下:
_mapController.camera
.lookAtPointWithDistance(coordinates, distanceInMetersFromPosition);
问题是,用户可以放大或缩小然后移动,并且一旦位置更改,该代码段就会再次触发。所以我的问题是:
是否有用于更改distanceInMetersFromPosition
的回调,还是可以某种方式获取当前的distanceInMetersFromPosition
或缩放?到目前为止,我还没有找到任何相关文档。
我正在使用“用于Flutter的HERE SDK(探索版)-版本4.3.2.0”。
camera
包含有关当前状态的信息。您可以拨打以下电话:
double distanceInMetersFromPosition =
_mapController.camera.state.distanceToTargetInMeters;
或者,当您只想更新位置而不更改缩放比例时,可以使用lookAtPoint(coordinates)
。如果您对回调感兴趣,则可以使用addObserver(MapCameraObserver observer)
将观察者连接到摄像机。每当用户缩放或平移地图时,都会通知您。