Ejemplo n.º 1
0
 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   /**
    * 使用地图sdk前需先初始化BMapManager. BMapManager是全局的,可为多个MapView共用,它需要地图模块创建前创建,
    * 并在地图地图模块销毁后销毁,只要还有地图模块在使用,BMapManager就不应该销毁
    */
   DemoApplication app = (DemoApplication) this.getApplication();
   if (app.mBMapManager == null) {
     app.mBMapManager = new BMapManager(getApplicationContext());
     /** 如果BMapManager没有初始化则初始化BMapManager */
     app.mBMapManager.init(DemoApplication.strKey, new DemoApplication.MyGeneralListener());
   }
   /** 由于MapView在setContentView()中初始化,所以它需要在BMapManager初始化之后 */
   setContentView(R.layout.activity_uisetting);
   mMapView = (MapView) findViewById(R.id.bmapView);
   /** 获取地图控制器 */
   mMapController = mMapView.getController();
   /** 设置地图是否响应点击事件 . */
   mMapController.enableClick(true);
   /** 设置地图缩放级别 */
   mMapController.setZoom(12);
   /** 设置地图俯角 */
   mMapController.setOverlooking(-30);
   /**
    * 将地图移动至天安门 使用百度经纬度坐标,可以通过http://api.map.baidu.com/lbsapi/getpoint/index.html查询地理坐标
    * 如果需要在百度地图上显示使用其他坐标系统的位置,请发邮件至[email protected]申请坐标转换接口
    */
   double cLat = 39.945;
   double cLon = 116.404;
   GeoPoint p = new GeoPoint((int) (cLat * 1E6), (int) (cLon * 1E6));
   mMapController.setCenter(p);
 }
Ejemplo n.º 2
0
 protected void initMapController(MapView mapView) {
   mMapController = mapView.getController();
   mMapController.enableClick(true);
   mMapController.setZoom(ZOOM_LEVEL);
   mapView.setBuiltInZoomControls(true);
   mapView.showScaleControl(true);
 }