Пример #1
0
 public MapInfo(RectLatLng Area, int Zoom, GMapProvider Type, bool makeWorldFile)
 {
     this.Area = Area;
      this.Zoom = Zoom;
      this.Type = Type;
      this.MakeWorldFile = makeWorldFile;
 }
Пример #2
0
 /// <summary>
 /// add a new provider to the list
 /// </summary>
 public static GMapProvider AddProvider(GMapProvider p)
 {
     list.Add(p);
     Hash.Add(p.Id, p);
     DbHash.Add(p.DbId, p);
     return(p);
 }
        public static void AddMapProvider(GMapProvider provider)
        {
            if (!Hash.ContainsKey(provider.Id))
            {
                Hash.Add(provider.Id, provider);
            }

            if (!DbHash.ContainsKey(provider.DbId))
            {
                DbHash.Add(provider.DbId, provider);
            }
        }
Пример #4
0
        public void Start(RectLatLng area, int zoom, GMapProvider provider, int sleep)
        {
            if(!worker.IsBusy)
             {
            this.label1.Text = "...";
            this.progressBarDownload.Value = 0;

            this.area = area;
            this.zoom = zoom;
            this.provider = provider;
            this.sleep = sleep;

            GMaps.Instance.UseMemoryCache = false;
            GMaps.Instance.CacheOnIdleRead = false;
            GMaps.Instance.BoostCacheEngine = true;

            worker.RunWorkerAsync();

            this.ShowDialog();
             }
        }
Пример #5
0
 void MainMap_OnMapTypeChanged(GMapProvider type) {
 }
Пример #6
0
 void MainMap_OnMapTypeChanged(GMapProvider type)
 {
     sliderZoom.Minimum = MainMap.MinZoom;
     sliderZoom.Maximum = MainMap.MaxZoom;
 }
        string MakeTileImageUrl(GPoint pos, int zoom, string language)
        {
            char letter = ServerLetters[GMapProvider.GetServerNum(pos, 3)];

            return(string.Format(UrlFormat, letter, zoom, pos.X, pos.Y));
        }
Пример #8
0
 void MainMap_OnMapTypeChanged(GMapProvider type)
 {
     //if(routes.Routes.Count > 0)
      //{
      //   MainMap.ZoomAndCenterRoutes(null);
      //}
 }
Пример #9
0
      void MainMap_OnMapTypeChanged(GMapProvider type)
      {
          comboBoxMapType.SelectedItem = type;

          trackBar1.Minimum = MainMap.MinZoom * 100;
          trackBar1.Maximum = MainMap.MaxZoom * 100;
      }
Пример #10
0
        void MainMap_OnMapTypeChanged(GMapProvider type) {
            

            //if (radioButtonTransport.Checked) {
            //    MainMap.ZoomAndCenterMarkers("objects");
            //}
        }
Пример #11
0
 private MapProvider(GMapProvider provider)
 {
     this.BaseProvider = provider;
 }
Пример #12
0
 public static MapProvider GetByBase(GMapProvider baseProvider)
 {
     if (baseProvider != null)
     {
         foreach (MapProvider mp in MapProvider.All)
         {
             if (mp.BaseProvider == baseProvider)
             {
                 return mp;
             }
         }
     }
     return null;
 }
Пример #13
0
        private void tsbOpen_Click(object sender, EventArgs e)
        {
            if (this._initForm == null)
            {
                this._initForm = new InitForm();
            }
            if (this._initForm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                Map map = new Map(this._initForm.MapUrl);
                MapParameter defaultMapParameter = map.GetDefaultMapParameter(this._initForm.SelectedMapName);
                double[] mapScales = new double[21];
                mapScales[0] = defaultMapParameter.Scale / 6;
                mapScales[1] = defaultMapParameter.Scale / 4;
                mapScales[2] = defaultMapParameter.Scale / 2;
                mapScales[3] = defaultMapParameter.Scale;
                for (int i = 0; i < 17; i++)
                {
                    mapScales[i + 4] = mapScales[i + 3] * 2;
                }
                _gMapProvider = new SuperMapProvider(this._initForm.MapUrl, this._initForm.SelectedMapName, mapScales);
                //_gMapProvider = new SuperMapProvider(this._initForm.MapUrl, this._initForm.SelectedMapName, 256, "png", null);
                this.mapControl1.Init();
                this.mapControl1.MapProvider = _gMapProvider;
                this._mapUrl = this._initForm.MapUrl;
                this._mapName = this._initForm.SelectedMapName;
                this.mapControl1.DragButton = System.Windows.Forms.MouseButtons.Left;
                this.mapControl1.Position = new PointLatLng(defaultMapParameter.Center.Y, defaultMapParameter.Center.X);
                this.mapControl1.MinZoom = 0;
                this.mapControl1.MaxZoom = mapScales.Length - 1;
                this.mapControl1.Zoom = 3;
                this.mapControl1.ReloadMap();

                //工具条按钮可见。
                for (int i = 0; i < this.toolStrip1.Items.Count; i++)
                {
                    this.toolStrip1.Items[i].Enabled = true;
                }
                for (int i = 0; i < this.tsbDropdownbtn.DropDownItems.Count; i++)
                {
                    if (this.tsbDropdownbtn.DropDownItems[i].Name == "tsbtnQuerySetting")
                        this.tsbDropdownbtn.DropDownItems[i].Enabled = true;
                    else this.tsbDropdownbtn.DropDownItems[i].Enabled = false;
                    this.tsbDropdownbtn.DropDownItems["sQLQuery"].Enabled = true;
                }
            }
        }
Пример #14
0
 public virtual void OnMapTypeChanged(GMapProvider type)
 {
 }
Пример #15
0
 void mapControl1_MapTypeChanged(GMapProvider type)
 {
     if (mapControl1.CurrentAction != null)
     {
         mapControl1.CurrentAction.Dispose();
         mapControl1.CurrentAction.OnLoad(mapControl1);
     }
 }