我正在谷歌地圖上使用retrofit2 API調用。如何在地圖上的onCameraChange(CameraPosition arg0)事件5秒後按順序調用翻新API調用
對每一個相機的變化,我必須調用API。
問題是當用戶每次在地圖上刷卡/捏縮放onCameraChange(CameraPosition arg0)方法會觸發並且我的api也會調用。
所以多次的API調用正在運行,因此我在地圖上的輸出完全被破壞了。
@Override
public void onCameraChange(CameraPosition arg0) {
// TODO Auto-generated method stub
camerachange();
}
public void camerachange() {
Log.e("temp", "camera change");
// jarray = new JSONArray();
jarray = new ArrayList<String>();
LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds;
jarray.add(String.valueOf(bounds.southwest.latitude));
jarray.add(String.valueOf(bounds.southwest.longitude));
jarray.add(String.valueOf(bounds.northeast.latitude));
jarray.add(String.valueOf(bounds.northeast.longitude));
getPropertyList(jarray, 1) // this function has my retrofit call.
}
請大家幫我解決這個問題。
主要關心的是多次呼叫不應該在那裏它必須採取最後刷卡/縮放效果。
感謝
此解決方案不適用於我。 –
我說每當用戶在地圖上滑動一個API調用將是火災和響應將標記列表將被繪製在地圖上。所以如果用戶不斷刷卡,最後的刷卡效果應該反映在api調用上。而最近發生的事情是每次api調用都在觸發並且響應不斷髮生變化 –