【问题标题】:How can I get the current distance from earth inside the Map?如何获取地图内与地球的当前距离?
【发布时间】:2020-05-26 20:50:37
【问题描述】:

我想在触发位置更改时保持当前缩放级别。 目前,我显示的位置如下:

    _mapController.camera
      .lookAtPointWithDistance(coordinates, distanceInMetersFromPosition);

问题是用户可以放大或缩小然后移动,一旦位置改变,这段代码就会再次被触发。所以我的问题是:

是否有更改distanceInMetersFromPosition 的回调,或者我可以以某种方式获取当前的distanceInMetersFromPosition 或缩放?到目前为止,我没有找到任何关于此的文档。

我正在使用“HERE SDK for Flutter(探索版)-版本 4.3.2.0”。

【问题讨论】:

    标签: flutter here-api


    【解决方案1】:

    camera 包含有关当前状态的信息。您可以调用以下代码:

    double distanceInMetersFromPosition = _mapController.camera.state.distanceToTargetInMeters;

    或者,当您只想更新位置而不更改缩放时,您可以使用lookAtPoint(coordinates)。如果您对回调感兴趣,可以使用addObserver(MapCameraObserver observer) 将观察者附加到相机。这将在用户缩放或平移地图时通知您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-24
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多