Android Google Maps待ち受け地図の拡大縮小

1441 ワード

上編に続くhttp://www.cnblogs.com/maomishen/p/3556297.html
会社のプロジェクトの要求のため、google mapに対して地図の拡大・縮小を監督していくつか操作を行う必要があります.
しかし、インターネットで多くの資料を調べたら、グーグルが提供しているGoogleMap類には、似たようなsetOnZoom ChengListenerがないということが分かりました.
これは私を常に灰にします.分かりません.その後、多くの人がタイマーの循環を通して比較を操作していることが分かりました.
悲しさのあまり、突然思い付きました.スケールはGoogleMapの属性ではなく、Cameraの属性です.実験に合格しました.コードを下にします
ここのコードは上編に続きます.
MainActivity.java
        GoogleMap map;

	float mOldZoom;



        @SuppressLint("NewApi")

	@Override

	protected void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);

		setContentView(R.layout.activity_main);

		// Get a handle to the Map Fragment

		map = ((MapFragment)                   getFragmentManager().findFragmentById(R.id.map))

				.getMap();

		map.setMyLocationEnabled(true);

		map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(22.279,

				113.566), 13));

		CameraPosition cp = map.getCameraPosition();

		mOldZoom = cp.zoom;

		map.setOnCameraChangeListener(listener);

	}    



        OnCameraChangeListener listener = new OnCameraChangeListener() {



		@Override

		public void onCameraChange(CameraPosition cp) {

			if (mOldZoom != cp.zoom) {

				Log.e("googleMap", cp.zoom+"");

				mOldZoom = cp.zoom;

			}

		}

	};

これで完成です.他の解決策を皆さんに提供してほしいです.