Пример #1
0
 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();
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }