1
Googleマップをマーカーとして表示し、そのあとマーカーを右にピクセル単位でスクロールします 現在、私は上記の2つのアクションを組み合わせていますこれは:あなたが見ることができるようにズームマップをズームインして右に移動
LatLng point = new LatLng(lat,lon);
MarkerOptions endMarker = new MarkerOptions().position(point);
googleMap.addMarker(endMarker);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(point, 15f));
int screenWidth = getScreenWidth();
int margin = (int) getResources().getDimension(R.dimen.double_standard_margin_padding);
new Handler().postDelayed(() -> googleMap.animateCamera(CameraUpdateFactory.scrollBy(-(screenWidth - margin) * 3/8, 0), new GoogleMap.CancelableCallback() {
@Override
public void onFinish() {
}
@Override
public void onCancel() {
}
}), 1000);
、私はそれを行うには2つのメソッド追加しました:
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(point, 15f));
googleMap.animateCamera(CameraUpdateFactory.scrollBy(-(screenWidth - margin) * 3/8, 0)
を私たちは知らないので、マップを移動するための行動を遅らせることがある場合マップズームされます
そして、マップが(onCancel())移動することができなかったので、予想されるUIを受け取ることができません。
誰かが1つの方法でアーカイブする方法を知っていますか?