我想在滚动后加载标记。在谷歌地图中我使用 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/