Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GoogleMaps.onCameradle侦听器应在等待一段时间后启动_Android_Google Maps_Listener_Google Maps Android Api 2_Android Handler - Fatal编程技术网

Android GoogleMaps.onCameradle侦听器应在等待一段时间后启动

Android GoogleMaps.onCameradle侦听器应在等待一段时间后启动,android,google-maps,listener,google-maps-android-api-2,android-handler,Android,Google Maps,Listener,Google Maps Android Api 2,Android Handler,我有一个谷歌地图,从当前GeoBox的后端加载标记。我想在CameraIdle加载标记之前等待一段时间 用户: 滑动或缩放->等待另一个手势->OnCameraIdle() 找到了一个解决方案: 创建一个处理程序并运行 Handler loadHandler = new Handler(); Runnable loadRUnnable = new Runnable(){...}; @Override public void onCameraMoveStarted(int i) { if(

我有一个谷歌地图,从当前GeoBox的后端加载标记。我想在CameraIdle加载标记之前等待一段时间

用户: 滑动或缩放->等待另一个手势->OnCameraIdle()

找到了一个解决方案: 创建一个处理程序并运行

Handler loadHandler = new Handler();
Runnable loadRUnnable = new Runnable(){...};
@Override
public void onCameraMoveStarted(int i) {
    if(loadHandler != null){
        loadHandler.removeCallbacks(loadRunnable);
    }
}

@Override
public void onCameraIdle() {
    if(loadHandler != null){
        loadHandler.removeCallbacks(loadRunnable);
        loadHandler.postDelayed(loadRunnable, 1000);
    }
}
Handler loadHandler = new Handler();
Runnable loadRUnnable = new Runnable(){...};
@Override
public void onCameraMoveStarted(int i) {
    if(loadHandler != null){
        loadHandler.removeCallbacks(loadRunnable);
    }
}

@Override
public void onCameraIdle() {
    if(loadHandler != null){
        loadHandler.removeCallbacks(loadRunnable);
        loadHandler.postDelayed(loadRunnable, 1000);
    }
}