2

現在の位置を (LocationListener を使用して) 追跡するアプリケーションがあり、追跡を維持するために LatLngBounds を継続的に更新しています。境界の変更によりマップが再描画されるたびに、これは「onCameraChange」を呼び出します

ユーザーがマップを手動で展開したときにこのプロセスを一時的に停止したいのですが、これを行うには、新しい LatLngBounds による onCameraChange の呼び出しと、マップの手動展開による onCameraChange の呼び出しを区別できる必要があります。

現時点では、onCameraChangeListener は onCreate プロセス中に開始されます。

どうやってやるの?

4

2 に答える 2

0

このイシュー コメント #21のようなコードを使用できます。

于 2013-04-28T08:38:06.093 に答える
-1

そのおかげで、問題を解決する方向に私を向けました。

たまたま、ユーザーがマップを拡大したときにのみ手動入力をキャプチャしたいので、onCameraChange が呼び出されるたびにズーム レベルを確認するのは非常に簡単でした。OnCameraChange によって渡されたズームが現在記録されているズームよりも大きい場合、LatLngBounds の変更はズーム レベルを下げるだけであるため、ユーザーがそれを拡大したことを合理的に確信できます。

于 2013-04-29T16:35:33.190 に答える