1. ホーム
  2. android

[解決済み] Android Google Maps v2 - myLocation にズームレベルを設定する。

2022-09-14 17:29:18

質問

新しいGoogle Maps API v2で、myLocationのズームレベルを変更することはできますか?

もし GoogleMap.setEnableMyLocation(true); を設定すると、地図上に現在地を探すためのボタンが表示されます。

それをクリックすると、地図はあなたのいる場所を表示し、ある程度まで拡大します。このズームを小さくしたり大きくしたりすることはできますか?

どのように解決するのですか?

デフォルトのmyLocation Markerでクリック時に変更できるかどうかは疑問です。 しかし、位置が見つかったら自動的に拡大表示されるようにしたい場合は、次の回答を参照してください。 この質問

なお、私が提供した回答はズームインしませんが、onLocationChangedメソッドを以下のように修正すれば、好きなズームレベルを選択することができます。

@Override
public void onLocationChanged(Location location) {
    if( mListener != null ) {
        mListener.onLocationChanged( location );

        //Move the camera to the user's location and zoom in!
        mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()), 12.0f));
    }
}