示例#1
0
      private void button1_Click(object sender, EventArgs e)
      {
         try
         {
            GeoCoderStatusCode status = GeoCoderStatusCode.Unknow;
            {
               PointLatLng? pos = GMapProviders.GoogleMap.GetPoint(textAddress.Text, out status);
               if(pos != null && status == GeoCoderStatusCode.G_GEO_SUCCESS)
               {
                  GMapMarker address = new GMapMarkerTransparentGoogleGreen(pos.Value);
                  address.ToolTipMode = MarkerTooltipMode.Always;
                  address.ToolTipText = textAddress.Text;
                  Main.objects.Markers.Add(address);

                  Main.MainMap.Position = address.Position;
                  Main.menuItemGotoMap_Click(null, null);
               }
               else
               {
                  labelstatus.Text = status.ToString();
               }
            }
         }
         catch(Exception ex)
         {
            labelstatus.Text = ex.ToString();
         }
      }
示例#2
0
        public MainForm()
        {
            InitializeComponent();

             pageGps = new GPS(this);
             pageTransport = new Transport(this);
             pageSearch = new Search(this);

            #if DEBUG
             MainMap.Manager.Mode = AccessMode.ServerAndCache;
             menuItemServerAndCache.Checked = true;
             menuItemEnableGrid.Checked = true;
             menuItemGPSenabled.Checked = false;
             MainMap.ShowTileGridLines = true;
            #else
             menuItemGPSenabled.Checked = false;
             MainMap.Manager.Mode = AccessMode.CacheOnly;
             menuItemCacheOnly.Checked = true;
            #endif
             MainMap.MapProvider = GMapProviders.LithuaniaMap;
             MainMap.MaxZoom = 11;
             MainMap.MinZoom = 1;
             MainMap.Zoom = MainMap.MinZoom + 1;
             MainMap.Position = start;

             MainMap.OnMapTypeChanged += new MapTypeChanged(MainMap_OnMapTypeChanged);
             MainMap.OnMapZoomChanged += new MapZoomChanged(MainMap_OnMapZoomChanged);
             MainMap.OnPositionChanged += new PositionChanged(MainMap_OnPositionChanged);

             // add custom layers
             {
            objects = new GMapOverlay("objects");
            MainMap.Overlays.Add(objects);

            top = new GMapOverlay("top");
            MainMap.Overlays.Add(top);
             }

             // gps pos
             gpsPos = new GMarkerCross(MainMap.Position);
             gpsPos.IsVisible = false;
             top.Markers.Add(gpsPos);

            #if DEBUG
             // transparent marker test
             GMapMarkerTransparentGoogleGreen goo = new GMapMarkerTransparentGoogleGreen(MainMap.Position);
             goo.ToolTipMode = MarkerTooltipMode.Always;
             goo.ToolTipText = "Welcome to Lithuania! ;}";
             objects.Markers.Add(goo);
            #endif

             // hook for volume up/down zooming
             hook.HookEvent += new HookKeys.HookEventHandler(hook_HookEvent);

             // test performance
             if(PerfTestEnabled)
             {
            timer.Interval = 111;
            timer.Tick += new EventHandler(timer_Tick);
            timer.Enabled = true;
             }
        }
示例#3
0
文件: MainForm.cs 项目: ravcio/MapNet
        public MainForm()
        {
            InitializeComponent();

             pageGps = new GPS(this);
             pageTransport = new Transport(this);
             pageSearch = new Search(this);

            #if DEBUG
             MainMap.Manager.Mode = AccessMode.ServerAndCache;
             menuItemServerAndCache.Checked = true;
             menuItemEnableGrid.Checked = true;
             menuItemGPSenabled.Checked = false;
             MainMap.ShowTileGridLines = true;
            #else
             MainMap.Manager.Mode = AccessMode.CacheOnly;
             menuItemCacheOnly.Checked = true;
            #endif
             MainMap.MapType = MapType.MapsLT_Map;
             MainMap.MaxZoom = 11;
             MainMap.MinZoom = 1;
             MainMap.Zoom = MainMap.MinZoom + 1;
             MainMap.CurrentPosition = start;

             MainMap.OnMapTypeChanged += new MapTypeChanged(MainMap_OnMapTypeChanged);
             MainMap.OnCurrentPositionChanged += new CurrentPositionChanged(MainMap_OnCurrentPositionChanged);
             MainMap.OnMapZoomChanged += new MapZoomChanged(MainMap_OnMapZoomChanged);

             // add custom layers
             {
            routes = new GMapOverlay(MainMap, "routes");
            MainMap.Overlays.Add(routes);

            objects = new GMapOverlay(MainMap, "objects");
            MainMap.Overlays.Add(objects);

            top = new GMapOverlay(MainMap, "top");
            MainMap.Overlays.Add(top);
             }

             // map center
             center = new GMapMarkerCross(MainMap.CurrentPosition);
             top.Markers.Add(center);

            #if DEBUG
             // transparent marker test
             GMapMarkerTransparentGoogleGreen goo = new GMapMarkerTransparentGoogleGreen(MainMap.CurrentPosition);
             goo.ToolTipMode = MarkerTooltipMode.Always;
             goo.ToolTipText = "Welcome to Lithuania! ;}";
             objects.Markers.Add(goo);
            #endif

             UnregisterFunc1(0, 0x75); // VOLUME UP
             UnregisterFunc1(0, 0x76); // VOLUME DOWN
             msgW = new MsgWindow(this);
             RegisterHotKey(msgW.Hwnd, 3, 0, 0x75);
             RegisterHotKey(msgW.Hwnd, 4, 0, 0x76);

             // test performance
             if(PerfTestEnabled)
             {
            timer.Interval = 111;
            timer.Tick += new EventHandler(timer_Tick);
            timer.Enabled = true;
             }
        }