protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); /** * 使用地图sdk前需先初始化BMapManager. * BMapManager是全局的,可为多个MapView共用,它需要地图模块创建前创建, * 并在地图地图模块销毁后销毁,只要还有地图模块在使用,BMapManager就不应该销毁 */ DemoApplication app = (DemoApplication)this.Application; if (app.mBMapManager == null) { app.mBMapManager = new BMapManager(ApplicationContext); /** * 如果BMapManager没有初始化则初始化BMapManager */ app.mBMapManager.Init(new DemoApplication.MyGeneralListener()); } /** * 由于MapView在setContentView()中初始化,所以它需要在BMapManager初始化之后 */ SetContentView(Resource.Layout.activity_layers); mMapView = FindViewById<MapView>(Resource.Id.bmapView); /** * 获取地图控制器 */ mMapController = mMapView.Controller; /** * 设置地图是否响应点击事件 . */ mMapController.EnableClick(true); /** * 设置地图缩放级别 */ mMapController.SetZoom(12); /** * 显示内置缩放控件 */ mMapView.SetBuiltInZoomControls(true); /** * 将地图移动至天安门 * 使用百度经纬度坐标,可以通过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); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); /** * 使用地图sdk前需先初始化BMapManageResource. * BMapManager是全局的,可为多个MapView共用,它需要地图模块创建前创建, * 并在地图地图模块销毁后销毁,只要还有地图模块在使用,BMapManager就不应该销毁 */ DemoApplication app = (DemoApplication)this.Application; if (app.mBMapManager == null) { app.mBMapManager = new BMapManager(ApplicationContext); /** * 如果BMapManager没有初始化则初始化BMapManager */ app.mBMapManager.Init(new DemoApplication.MyGeneralListener()); } /** * 由于MapView在setContentView()中初始化,所以它需要在BMapManager初始化之后 */ SetContentView(Resource.Layout.activity_overlay); mMapView = FindViewById<MapView>(Resource.Id.bmapView); mClearBtn = FindViewById<Button>(Resource.Id.clear); mResetBtn = FindViewById<Button>(Resource.Id.reset); /** * 获取地图控制器 */ mMapController = mMapView.Controller; /** * 设置地图是否响应点击事件 . */ mMapController.EnableClick(true); /** * 设置地图缩放级别 */ mMapController.SetZoom(14); /** * 显示内置缩放控件 */ mMapView.SetBuiltInZoomControls(true); InitOverlay(); /** * 设定地图中心点 */ GeoPoint p = new GeoPoint((int)(39.933859 * 1E6), (int)(116.400191 * 1E6)); mMapController.SetCenter(p); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); /** * 使用地图sdk前需先初始化BMapManager. * BMapManager是全局的,可为多个MapView共用,它需要地图模块创建前创建, * 并在地图地图模块销毁后销毁,只要还有地图模块在使用,BMapManager就不应该销毁 */ DemoApplication app = (DemoApplication)this.Application; if (app.mBMapManager == null) { app.mBMapManager = new BMapManager(ApplicationContext); /** * 如果BMapManager没有初始化则初始化BMapManager */ app.mBMapManager.Init(new DemoApplication.MyGeneralListener()); } /** * 由于MapView在setContentView()中初始化,所以它需要在BMapManager初始化之后 */ SetContentView(Resource.Layout.activity_main); mMapView = FindViewById<MapView>(Resource.Id.bmapView); /** * 获取地图控制器 */ mMapController = mMapView.Controller; /** * 设置地图是否响应点击事件 . */ mMapController.EnableClick(true); /** * 设置地图缩放级别 */ mMapController.SetZoom(12); /** * 将地图移动至指定点 * 使用百度经纬度坐标,可以通过http://api.map.baidu.com/lbsapi/getpoint/index.html查询地理坐标 * 如果需要在百度地图上显示使用其他坐标系统的位置,请发邮件至[email protected]申请坐标转换接口 */ GeoPoint p; double cLat = 39.945; double cLon = 116.404; var intent = Intent; if (intent.HasExtra("x") && intent.HasExtra("y")) { //当用intent参数时,设置中心点为指定点 Bundle b = intent.Extras; p = new GeoPoint(b.GetInt("y"), b.GetInt("x")); } else { //设置中心点为天安门 p = new GeoPoint((int)(cLat * 1E6), (int)(cLon * 1E6)); } mMapController.SetCenter(p); /** * MapView的生命周期与Activity同步,当activity挂起时需调用MapView.onPause() */ mMapListener = new MKMapViewListenerImpl(this); mMapView.RegMapViewListener(DemoApplication.getInstance().mBMapManager, mMapListener); }