Android引路蜂地图开发示例:放大、缩小

jerry 地图开发 2015年11月26日 收藏

RasterMap的 zoomIn,zoomOut 用来放大缩小地图。在项目GISEngineTutorial中创建MapZoom Activity。

  1. package com.pstreets.gisengine.demo;
  2.  
  3. import com.mapdigit.gis.geometry.GeoLatLng;
  4. import com.pstreets.gisengine.R;
  5. import com.pstreets.gisengine.SharedMapInstance;
  6. import com.mapdigit.gis.raster.MapType;
  7. import android.app.Activity;
  8. import android.os.Bundle;
  9. import android.view.Menu;
  10. import android.view.MenuInflater;
  11. import android.view.MenuItem;
  12.  
  13. public class MapZoom extends Activity {
  14.  
  15.  @Override
  16.  public void onCreate(Bundle savedInstanceState) {
  17.   super.onCreate(savedInstanceState);
  18.   setContentView(R.layout.main);
  19.   
  20.  
  21.  }
  22.  
  23.  @Override
  24.  public void onStart() {
  25.   super.onStart();
  26.   GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778);
  27.   SharedMapInstance.map.setCenter(center, 13, MapType.MICROSOFTCHINA);
  28.  
  29.  }
  30.  
  31.  @Override
  32.  public boolean onCreateOptionsMenu(Menu menu) {
  33.   MenuInflater inflater = getMenuInflater();
  34.   inflater.inflate(R.menu.mapzoom_menu, menu);
  35.   return true;
  36.  }
  37.  
  38.  @Override
  39.  public boolean onOptionsItemSelected(MenuItem item) {
  40.   // Handle item selection
  41.   switch (item.getItemId()) {
  42.   case R.id.zoomin:
  43.    SharedMapInstance.map.zoomIn();
  44.  
  45.    return true;
  46.   case R.id.zoomout:
  47.    SharedMapInstance.map.zoomOut();
  48.    return true;
  49.  
  50.   default:
  51.    return super.onOptionsItemSelected(item);
  52.   }
  53.  
  54.  }
  55.  
  56. }