RasterMap的 zoomIn,zoomOut 用来放大缩小地图。在项目GISEngineTutorial中创建MapZoom Activity。
package com.pstreets.gisengine.demo; import com.mapdigit.gis.geometry.GeoLatLng; import com.pstreets.gisengine.R; import com.pstreets.gisengine.SharedMapInstance; import com.mapdigit.gis.raster.MapType; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; public class MapZoom extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public void onStart() { super.onStart(); GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778); SharedMapInstance.map.setCenter(center, 13, MapType.MICROSOFTCHINA); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mapzoom_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (item.getItemId()) { case R.id.zoomin: SharedMapInstance.map.zoomIn(); return true; case R.id.zoomout: SharedMapInstance.map.zoomOut(); return true; default: return super.onOptionsItemSelected(item); } } }