2

ユーザーが指定したズームレベルにマップをズームする方法がありますが、使用してズームしませんCameraUpdateFactory.zoomTo(9f);

ただし、これを行うと正しくズームされます

CameraPosition position = new CameraPosition.Builder().target(location).zoom(9).build();

map.animateCamera(CameraUpdateFactory.newCameraPosition(position));

ただし、これにはズームする場所が必要です。

ドキュメントによると、メソッドに静的にアクセスしているように見えますzoomToが、それを行っても何も起こりません。

最初の方法を間違って使用していますか?

4

1 に答える 1

5

このメソッドCameraUpdateFactory.zoomToはマップを直接変更するのではなく、CameraUpdate値を返します。この値には、ユーザーが設定した新しいズーム レベルが含まれ、ターゲット、方位などの他のパラメーターはそのまま保持されます。CameraUpdate値を有効にするには、次を使用してマップに適用する必要がありますanimateCamera(CameraUpdate) or moveCamera(CameraUpdate)

于 2013-07-23T19:50:57.467 に答える