protected override void OnDestroy() { mapView.Destroy(); if (mapManager != null) { mapManager.Destroy(); mapManager = null; } base.OnDestroy(); }
public void initEngineManager(Context context) { if (mBMapManager == null) { mBMapManager = new BMapManager(context); } if (!mBMapManager.Init(new MyGeneralListener())) { Toast.MakeText(DemoApplication.getInstance().ApplicationContext, "BMapManager 初始化错误!", ToastLength.Short).Show(); } }
private void Init(Context context) { Location = new LocationClient(context); Listener = new LocationListerner(); CallBack = new LocationCallBack(); Location.RegisterLocationListener(Listener); Location.RegisterLocationListener(CallBack); LocationClientOption option = new LocationClientOption(); option.AddrType = "all"; option.CoorType = "bd09ll"; option.DisableCache(true); option.Priority = LocationClientOption.NetWorkFirst; Location.LocOption = option; MapManager = new BMapManager(context); ApplicationInfo info = context.PackageManager.GetApplicationInfo(context.PackageName, PackageInfoFlags.MetaData); Api_Key = info.MetaData.GetString(API_KEY_METADATA_KEY); }
protected override void OnCreate(Bundle savedInstanceState) { this.SetTheme(Android.Resource.Style.ThemeHolo); base.OnCreate(savedInstanceState); mapManager = new BMapManager(this.Application); mapManager.Init(GetString(Resource.String.baidu_map_api_key), null); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); mapView = FindViewById <MapView>(Resource.Id.mapview); mapView.SetBuiltInZoomControls(true); mapView.Satellite = true; var mapController = mapView.Controller; var point = new GeoPoint((int)(39.915 * 1E6), (int)(116.404 * 1E6)); mapController.SetCenter(point); mapController.SetZoom(12); addGroundOverlay(); }