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