【问题标题】:Android google map capture the camera position only after it stopsAndroid 谷歌地图仅在停止后捕获相机位置
【发布时间】:2019-07-29 08:59:13
【问题描述】:

我正在使用 Google 地图创建一个 Android 应用。我需要在地图上绘制 ~ 100.000 个标记,所以我只在可见区域绘制。

但是我有一个问题:onCameraMove() 一直在捕捉所有变化,但我只需要在相机完全停止的情况下捕捉。

怎么做?

override fun onCameraMove() {
//here i catch visible region and draw markers near it.
}

【问题讨论】:

  • 抱歉不能完全理解,能否请您再详细说明一下并展示您的努力。
  • 当用户移动相机时,有趣的 onCameraMove() 会调用移动的每个像素(我认为) - 很多次,以至于我的服务器掉线了。只有当相机停止移动时我才需要调用这个函数。
  • 其实是一个抽象方法,你不能控制这个方法,也不能停止调用这个方法。您需要管理变量来调用您的代码。
  • 但是如何创建一个仅在相机停止移动时才调用的方法?如何检查相机的移动?
  • 对不起!但我不认为有这样的方法。你在那个方法中到底在做什么?

标签: android google-maps kotlin


【解决方案1】:

从此方法获取的 lat lng 存储在全局变量中。现在每 10 秒调用一次您的 api。因此,您将获得解决方案并停止服务器上的过多负载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    相关资源
    最近更新 更多