android - 滚动后 OsmDroid 加载标记

标签 android osmdroid

我想在滚动后加载标记。在谷歌地图中我使用 OnCameraChange,在 OsmDroid 中我使用 OnScroll,但在我移动 map 之前总是被调用。如何检测滚动何时结束为 OnCameraChange ?

最佳答案

如果你的意思是滚动之后

  • map 的当前可见部分已更改
  • 包括动画在内的滚动/缩放已经完成
  • 在过去的 200 毫秒内没有滚动/缩放

您可以尝试添加一个 DelayedMapListener 作为 map 监听器,在最后一次滚动/缩放后触发 200 毫秒

/** Fire if there is more than 200 millisecs no zoom/scroll update markers */
protected static final int DEFAULT_INACTIVITY_DELAY_IN_MILLISECS = 200;

    // If there is more than 200 millisecs no zoom/scroll update markers
    mMapView.setMapListener(new DelayedMapListener(new MapListener() {
        @Override
        public boolean onScroll(ScrollEvent event) {
            reloadMarker();
            return false;
        }

        @Override
        public boolean onZoom(ZoomEvent event) {
            reloadMarker();
            return false;
        }
    }, DEFAULT_INACTIVITY_DELAY_IN_MILLISECS));

关于android - 滚动后 OsmDroid 加载标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39306301/

相关文章:

android - OSMDROID:使用osmdroid map 实时获取当前坐标

android - 带有 scrollView 的 OSMDroid MapView 气球

android - 滑动菜单不显示标签

java - Android:在一个 Activity 中动态添加 Spinner 不起作用

php - Httppost 返回 html 而不是 Json 代码

java - 转到最近使用的内容并返回时显示错误的 fragment

android - 将未投影的雷达图像投影到 osmdroid 中

java - 如何为同一个自定义信息窗口提供不同的事件

java - OSMdroid 找不到类 GeoPoint

android - Osmbonuspack 5.5 和 NominatimPOIProvider(沿途 poi)