私はretrofit2 APIコールを使用してGoogleマップで作業しています。地図上にonCameraChange(CameraPosition arg0)イベントが発生してから5秒後にretrofit 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コールが発砲し応答が絶えず変わるたびに起こります –