private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                GeoCoderStatusCode status = GeoCoderStatusCode.Unknow;
                {
                    PointLatLng?pos = GMaps.Instance.GetLatLngFromGeocoder(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();
            }
        }
Esempio n. 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;
            }
        }