• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# GMarkerGoogle类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中GMarkerGoogle的典型用法代码示例。如果您正苦于以下问题:C# GMarkerGoogle类的具体用法?C# GMarkerGoogle怎么用?C# GMarkerGoogle使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



GMarkerGoogle类属于命名空间,在下文中一共展示了GMarkerGoogle类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: AddMarker

        void AddMarker(string uid, double lat, double lng)
        {
            var marker = new GMarkerGoogle(new PointLatLng(lat, lng), 
              GMarkerGoogleType.blue);  

            string name = string.Format("{0} - {1}:{2}", uid, lat, lng);
            marker.ToolTip = new GMapToolTip(marker);
            marker.ToolTipText = name;
            markersOverlay.Markers.Add(marker);
        }
开发者ID:tokembe,项目名称:Track,代码行数:10,代码来源:Form1.cs


示例2: buttonShowAllDepartments_Click

 private void buttonShowAllDepartments_Click(object sender, EventArgs e)
 {
     gMapControl1.Overlays.Clear();
     foreach (var c in Program.banksSystem.Department)
     {
         //Создание маркера
         GMapOverlay markersOverlay = new GMapOverlay(c.Bank1.Id.ToString());
         GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(c.Сoordinate_y, c.Сoordinate_x), GMarkerGoogleType.green);
         //Добавляем описание
         marker.ToolTip = new GMapRoundedToolTip(marker);
         marker.ToolTipText = c.Bank1.Name + "\n" + c.Name + "\n" + c.Address + "\n" + c.Phone + "\n";
         var departmentCurrencies = (from depCurr in Program.banksSystem.DeprtmentsСurrencies
                                     join curr in Program.banksSystem.Сurrency on depCurr.Сurrency equals curr
                                     where depCurr.Department == c.Id
                                     select new
                                         {
                                             Currency = curr.Name,
                                             Buy = depCurr.Buy,
                                             Sell = depCurr.Sell
                                         }).ToList();
         foreach (var cur in departmentCurrencies)
         {
             marker.ToolTipText += cur.Currency + "  " + cur.Buy + "  " + cur.Sell + "\n";
         }
         //Добавляем на карту
         markersOverlay.Markers.Add(marker);
         gMapControl1.Overlays.Add(markersOverlay);
         //fix ставим на правильное место
         gMapControl1.Position = gMapControl1.Position;
     }
 }
开发者ID:irinalesina,项目名称:ITStepProjects,代码行数:31,代码来源:Form1.cs


示例3: MainForm_Load

        private void MainForm_Load(object sender, EventArgs e)
        {
            gMapControl1.MapProvider = GoogleMapProvider.Instance;
            gMapControl1.Manager.Mode = AccessMode.ServerOnly;
            GMapProvider.WebProxy = null;
            gMapControl1.Position = new PointLatLng(ClientSettings.DefaultLatitude, ClientSettings.DefaultLongitude);
            gMapControl1.DragButton = MouseButtons.Left;

            gMapControl1.MinZoom = 1;
            gMapControl1.MaxZoom = 20;
            gMapControl1.Zoom = 15;

            gMapControl1.Overlays.Add(searchAreaOverlay);
            gMapControl1.Overlays.Add(pokestopsOverlay);
            gMapControl1.Overlays.Add(pokemonsOverlay);
            gMapControl1.Overlays.Add(playerOverlay);

            playerMarker = new GMarkerGoogle(new PointLatLng(ClientSettings.DefaultLatitude, ClientSettings.DefaultLongitude),
                GMarkerGoogleType.orange_small);
            playerOverlay.Markers.Add(playerMarker);

            InitializeMap();
            InitializePokemonForm();

            if (ClientSettings.TransferType == "Duplicate")
            {
                Settings.Instance.SetSetting("CP Duplicate", "TransferType");
                Settings.Instance.Reload();
            }
        }
开发者ID:CaptDreamer,项目名称:Pokemon-Go-Rocket-API,代码行数:30,代码来源:MainForm.cs


示例4: CreateMapMarker

        /// <summary>
        /// Creates the map marker and adds it to the map
        /// </summary>
        public void CreateMapMarker(PointLatLng point, string tooltip)
        {
            GMarkerGoogle marker = new GMarkerGoogle(point, GMarkerGoogleType.red);
            marker.ToolTipText = tooltip;

            gmap.Overlays[0].Markers.Add(marker);
            gmap.UpdateMarkerLocalPosition(marker);
        }
开发者ID:TristanZeph,项目名称:QDMS_INB201,代码行数:11,代码来源:GoogleMap.cs


示例5: Form1_Load

        private void Form1_Load(object sender, EventArgs e)
        {


            // Initialize map:
            gMapControl.MapProvider = GMap.NET.MapProviders.GoogleMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            gMapControl.Position = new GMap.NET.PointLatLng(0.06,34);
            // gMapControl.SetPositionByKeywords("Embu, kenya");

            //Placing a marker on a certain position
            GMapOverlay markersOverlay = new GMapOverlay("markers");
            GMarkerGoogle marker = new GMarkerGoogle(new  PointLatLng(0.06, 34.2),
              GMarkerGoogleType.green);            
            marker.ToolTipText = "This is the first marker we put up";
            marker.ToolTipMode = MarkerTooltipMode.OnMouseOver;
            markersOverlay.Markers.Add(marker);
            gMapControl.Overlays.Add(markersOverlay);

            GMapOverlay markersOverlaymaseno = new GMapOverlay("markers");
            GMarkerGoogle masenomarker = new GMarkerGoogle(new PointLatLng(45, 45),
              GMarkerGoogleType.blue);
            masenomarker.ToolTipText = "This is the second marker we put up";
            masenomarker.ToolTipMode = MarkerTooltipMode.OnMouseOver;
            markersOverlay.Markers.Add(masenomarker);
            gMapControl.Overlays.Add(markersOverlay);

            markersOverlay.Markers.Add(marker);
            gMapControl.Overlays.Add(markersOverlay);

            GMapOverlay markersOverlaythird = new GMapOverlay("markers");
            GMarkerGoogle thirdmarker = new GMarkerGoogle(new PointLatLng(-45, 45),
              GMarkerGoogleType.red);
            thirdmarker.ToolTipText = "This is the third marker we put up";
            thirdmarker.ToolTipMode = MarkerTooltipMode.OnMouseOver;

            markersOverlay.Markers.Add(thirdmarker);
            gMapControl.Overlays.Add(markersOverlay);



            GMapOverlay polyOverlay = new GMapOverlay("polygons");
            List<PointLatLng> points = new List<PointLatLng>();
            points.Add(new PointLatLng(-25.969562, 32.585789));
            points.Add(new PointLatLng(-25.966205, 32.588171));
            points.Add(new PointLatLng(-25.968134, 32.591647));
            points.Add(new PointLatLng(-25.971684, 32.589759));
            GMapPolygon polygon = new GMapPolygon(points, "mypolygon");
            polygon.Fill = new SolidBrush(Color.FromArgb(50, Color.Red));
            polygon.Stroke = new Pen(Color.Red, 1);
            polyOverlay.Polygons.Add(polygon);
            gMapControl.Overlays.Add(polyOverlay);


        }
开发者ID:maxwellfundi,项目名称:Gmap.net,代码行数:55,代码来源:Form1.cs


示例6: AddDefaultGoogleMarker

        public static void AddDefaultGoogleMarker(this Collection<GMapMarker> source, PointLatLng? point, GMarkerGoogleType style, object tag = null)
        {
            if (point != null)
            {
                GMarkerGoogle m = new GMarkerGoogle((PointLatLng)point, style);
                m.ToolTip = new GMapRoundedToolTip(m);
                m.ToolTipMode = MarkerTooltipMode.OnMouseOver;
                m.Tag = tag;

                source.Add(m);
            }
        }
开发者ID:neilguilfoyle1,项目名称:WellsForZoeGpsWellMapperDesktop,代码行数:12,代码来源:CollectionGMarkerHelper.cs


示例7: handleLiveGeoLocations

 private void handleLiveGeoLocations(GeoCoordinate coords)
 {
     this.Invoke(new MethodInvoker(() =>
     {
         double lat = Convert.ToDouble(textBox1.Text);
         double lon = Convert.ToDouble(textBox2.Text);
         markersOverlay.Markers.Clear();
         GMarkerGoogle marker = new GMarkerGoogle(new GMap.NET.PointLatLng(lat, lon), GMarkerGoogleType.red);
         markersOverlay.Markers.Add(marker);
         map.Overlays.Add(markersOverlay);
         map.Position = new GMap.NET.PointLatLng(coords.Latitude, coords.Longitude);
     }));
 }
开发者ID:Cenkyavuz,项目名称:PokemonGo-Bot,代码行数:13,代码来源:Location.cs


示例8: button1_Click

 private void button1_Click(object sender, EventArgs e)
 {
     //Создание маркера
     GMapOverlay markersOverlay = new GMapOverlay("markers");
     GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(53.899906, 27.562688), GMarkerGoogleType.green);
     //Добавляем описание
     marker.ToolTip = new GMapRoundedToolTip(marker);
     marker.ToolTipText = "Красная площадь";
     //Добавляем на карту
     markersOverlay.Markers.Add(marker);
     gMapControl1.Overlays.Add(markersOverlay);
     //fix ставим на правильное место
     gMapControl1.Position = new GMap.NET.PointLatLng(53.9018722, 27.6574339);
 }
开发者ID:irinalesina,项目名称:ITStepProjects,代码行数:14,代码来源:Form1.cs


示例9: pictureBox2_Click

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            //Drop a waypoint to my location give or take

            var r= new Random();

            double randomLat=43.389758+0.0001*r.Next(-100,100);
            double randomLon=-80.405068+0.0001*r.Next(-100,100);

            GMarkerGoogle marker = new GMarkerGoogle(new GMap.NET.PointLatLng
                                                        (randomLat, randomLon),
                                                        GMarkerGoogleType.green_dot);
            m_markersOverlay.Markers.Add(marker);
            gMapControl1.Overlays.Add(m_markersOverlay);
        }
开发者ID:Gajesh1722,项目名称:MissionControlLab_MobileApp,代码行数:15,代码来源:Form1.cs


示例10: createMarker

        public static void createMarker(double x, double y, string name)
        {
            try
            {
                markersOverlay = new GMapOverlay("markers");

                GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(x, y), GMarkerGoogleType.red_dot);
                DateTime dt = DateTime.Now;

                marker.ToolTipMode = MarkerTooltipMode.Always;
                marker.ToolTip = new GMapToolTip(marker);
                marker.ToolTipText = (x + ", " + y + ", " + dt.ToString("hh:mm:ss.ffff"));

                if (markers.Any() && markers.First().Value.AddMinutes(saveTimeFor) < DateTime.Now)//markersPlaced >= 6)
                {
                    //markers.ElementAt(1).IsVisible = true;
                    //markers.ElementAt(2).IsVisible = false;
                    //markers.ElementAt(1).IsVisible = false;
                    //markers.ElementAt(0).IsVisible = false;
                    //markers.Last().Dispose();
                    overlays.ToList().First().Markers.Remove(markers.First().Key);
                    markers.Remove(markers.First().Key);
                    overlays.Remove(overlays.ToList().First());
                }
                else
                {
                    markersPlaced++;
                }

                markersOverlay.Markers.Add(marker);
                markers.Add(marker, dt);
                overlays.Add(markersOverlay);

                Program.mainForm.gMap.Invoke(new Action(() =>
                    {
                        Program.mainForm.gMap.Overlays.Add(markersOverlay);
                        Program.mainForm.gMap.Position = marker.Position;
                        //gMap.Position = main;
                    }
                ));
            }
            catch (Exception ex)
            {
                Console.WriteLine("Create Marker: " + ex);
            }
        }
开发者ID:GUBotDev,项目名称:Sound-Sensor-Network,代码行数:46,代码来源:MapInterface.cs


示例11: destinationMenuItem_Click

        private void destinationMenuItem_Click(object sender, EventArgs e)
        {
            GMarkerGoogle marker = new GMarkerGoogle(gPoint, GMarkerGoogleType.red);
            markers.Markers.Add(marker);
            PointLatLng start = new PointLatLng(markers.Markers[0].Position.Lat, markers.Markers[0].Position.Lng);
            PointLatLng end = new PointLatLng(markers.Markers[1].Position.Lat, markers.Markers[1].Position.Lng);
            MapRoute route = GMap.NET.MapProviders.GoogleMapProvider.Instance.GetRoute(
                start,
                end,
                false,
                false,
                14
            );
            GMapRoute r = new GMapRoute(route.Points, "My route");

            GMapOverlay routesOverlay = new GMapOverlay("routes");
            routesOverlay.Routes.Add(r);
            myMap.Overlays.Add(routesOverlay);

            // Térkép frissítése a route felrakása után, különben csak egy zoomolás után látszik a route.
            myMap.UpdateRouteLocalPosition(r);
            myMap.Invalidate();
        }
开发者ID:CsabaBarsony,项目名称:RouteSim,代码行数:23,代码来源:Form1.cs


示例12: Form1_Load_1

        private void Form1_Load_1(object sender, EventArgs e)
        {


            
            this.gMapControl1.BackColor = Color.Red;
            //设置控件的管理模式
            this.gMapControl1.Manager.Mode = AccessMode.ServerAndCache;
            //设置控件显示的地图来源
            this.gMapControl1.MapProvider = GMapProviders.GoogleChinaMap;
            //设置控件显示的当前中心位置

            gp = GMapProviders.OpenStreetMap as GeocodingProvider;

            //31.7543, 121.6281
            this.gMapControl1.Position = new PointLatLng(28.210422, 112.976478);
            //设置控件最大的缩放比例
            this.gMapControl1.MaxZoom = 18;
            //设置控件最小的缩放比例
            this.gMapControl1.MinZoom = 1;
            //设置控件当前的缩放比例
            this.gMapControl1.Zoom = 11;
            //创建一个新图层
            routes = new GMapOverlay("routes");
            MyMark = new GMapOverlay("MyMark");
            routes.IsVisibile = true;//可以显示
            MyMark.IsVisibile = true;
            this.gMapControl1.Overlays.Add(routes);//添加到图层列表中
            this.gMapControl1.Overlays.Add(MyMark);
            //创建一个图标
            GMapMarker gMapMarker = new GMarkerGoogle(gMapControl1.Position, GMarkerGoogleType.arrow);
            //添加图层routes中
            gMapMarker.ToolTipText = "我的商店";
            this.MyMark.Markers.Add(gMapMarker);
            // this.gMapControl1.Dock = DockStyle.Fill;//将控件全屏显示
            gMapControl1.Overlays.Add(polygons);
        }
开发者ID:mikhp,项目名称:Agmap,代码行数:37,代码来源:Form1.cs


示例13: addNode

        public static void addNode(int nodeNum, double x, double y)
        {
            try
            {
                markersOverlay = new GMapOverlay("markers");

                PointLatLng point = new PointLatLng(x, y);

                GMarkerGoogle markerNode = new GMarkerGoogle(point, GMarkerGoogleType.green);

                markersOverlay.Markers.Add(markerNode);

                markerNode.ToolTipMode = MarkerTooltipMode.Always;
                markerNode.ToolTip = new GMapToolTip(markerNode);
                markerNode.ToolTipText = "Node " + nodeNum;

                Program.mainForm.gMap.Invoke(new Action(() =>
                {
                    Program.mainForm.gMap.Overlays.Add(markersOverlay);
                    Program.mainForm.gMap.Position = point;
                    //gMap.Position = main;

                    //Program.mainForm.addMarker(marker, markersOverlay, name);

                    //Program.mainForm.addNode(nodeNum, x, y, markersOverlay);

                    //gMap.Position = main;
                }
                ));

            }
            catch (Exception ex)
            {
                Console.WriteLine("Add Node: " + ex.Message);
            }
        }
开发者ID:GUBotDev,项目名称:Sound-Sensor-Network,代码行数:36,代码来源:MapInterface.cs


示例14: addPathMarker

 public void addPathMarker(PointLatLng point)
 {
     if (lPointsPath.Count == 1)
     {
         //adds a marker to the begginging of the path
         GMarkerGoogle newMarker = new GMarkerGoogle(point, GMarkerGoogleType.green);
         MarkerOverlay.Markers.Add(newMarker);
     }
     else if (lPointsPath.Count > 2)
     {
         //adds markers to each point on the path except the first
         //leaves most recent point empty in case the path is ended there and the ending marker needs to be placed
         GMarkerGoogle newMarker = new GMarkerGoogle(lPointsPath[lPointsPath.Count - 2], GMarkerGoogleType.gray_small);
         MarkerOverlay.Markers.Add(newMarker);
     }
 }
开发者ID:BiasedMangos,项目名称:GroundControl,代码行数:16,代码来源:frmMain.cs


示例15: btnPathEnd_Click

 private void btnPathEnd_Click(object sender, EventArgs e)
 {
     endPath();
     //adds marker to end of path
     if (lPointsPath.Count > 0)
     {
         GMarkerGoogle newMarker = new GMarkerGoogle(lPointsPath.Last<PointLatLng>(), GMarkerGoogleType.red);
         MarkerOverlay.Markers.Add(newMarker);
     }
 }
开发者ID:BiasedMangos,项目名称:GroundControl,代码行数:10,代码来源:frmMain.cs


示例16: addPathMarkers

 public void addPathMarkers()
 {
     GMarkerGoogle newMarker = new GMarkerGoogle(lPointsPath[0], GMarkerGoogleType.green);
     MarkerOverlay.Markers.Add(newMarker);
     for (int i = 1; i < lPointsPath.Count - 1; i++)
     {
         newMarker = new GMarkerGoogle(lPointsPath[i], GMarkerGoogleType.gray_small);
         MarkerOverlay.Markers.Add(newMarker);
     }
     newMarker = new GMarkerGoogle(lPointsPath[lPointsPath.Count - 1], GMarkerGoogleType.red);
     MarkerOverlay.Markers.Add(newMarker);
 }
开发者ID:BiasedMangos,项目名称:GroundControl,代码行数:12,代码来源:frmMain.cs


示例17: UpdateMap

        private void UpdateMap()
        {
            synchronizationContext.Post(new SendOrPostCallback(o =>
            {
                pokestopsOverlay.Markers.Clear();
                List<PointLatLng> routePoint = new List<PointLatLng>();
                foreach (var pokeStop in pokeStops)
                {
                    GMarkerGoogleType type = GMarkerGoogleType.blue_small;
                    if (pokeStop.CooldownCompleteTimestampMs > DateTime.UtcNow.ToUnixTime())
                    {
                        type = GMarkerGoogleType.gray_small;
                    }
                    var pokeStopLoc = new PointLatLng(pokeStop.Latitude, pokeStop.Longitude);
                    var pokestopMarker = new GMarkerGoogle(pokeStopLoc, type);
                    //pokestopMarker.ToolTipMode = MarkerTooltipMode.OnMouseOver;
                    //pokestopMarker.ToolTip = new GMapBaloonToolTip(pokestopMarker);
                    pokestopsOverlay.Markers.Add(pokestopMarker);

                    routePoint.Add(pokeStopLoc);
                }
                pokestopsOverlay.Routes.Clear();
                pokestopsOverlay.Routes.Add(new GMapRoute(routePoint, "Walking Path"));


                pokemonsOverlay.Markers.Clear();
                if (wildPokemons != null)
                {
                    foreach (var pokemon in wildPokemons)
                    {
                        var pokemonMarker = new GMarkerGoogle(new PointLatLng(pokemon.Latitude, pokemon.Longitude),
                            GMarkerGoogleType.red_small);
                        pokemonsOverlay.Markers.Add(pokemonMarker);
                    }
                }

                searchAreaOverlay.Polygons.Clear();
                S2GMapDrawer.DrawS2Cells(S2Helper.GetNearbyCellIds(ClientSettings.DefaultLongitude, ClientSettings.DefaultLatitude), searchAreaOverlay);
            }), null);
        }
开发者ID:CaptDreamer,项目名称:Pokemon-Go-Rocket-API,代码行数:40,代码来源:MainForm.cs


示例18: addpolygonmarker

        private void addpolygonmarker(string tag, double lng, double lat, int alt, Color? color, GMapOverlay overlay)
        {
            try
            {
                PointLatLng point = new PointLatLng(lat, lng);
                GMarkerGoogle m = new GMarkerGoogle(point, GMarkerGoogleType.green);
                m.ToolTipMode = MarkerTooltipMode.Always;
                m.ToolTipText = tag;
                m.Tag = tag;

                GMapMarkerRect mBorders = new GMapMarkerRect(point);
                {
                    mBorders.InnerMarker = m;
                    try
                    {
                        mBorders.wprad =
                            (int) (float.Parse(MainV2.config["TXT_WPRad"].ToString())/CurrentState.multiplierdist);
                    }
                    catch
                    {
                    }
                    if (color.HasValue)
                    {
                        mBorders.Color = color.Value;
                    }
                }

                overlay.Markers.Add(m);
                overlay.Markers.Add(mBorders);
            }
            catch (Exception)
            {
            }
        }
开发者ID:Viousa,项目名称:MissionPlanner,代码行数:34,代码来源:FlightData.cs


示例19: GoToSample

        private void GoToSample(int SampleID, bool movemap, bool movegraph, bool movegrid)
        {
            bool zoomgraph = false;

            m_currSampleID = SampleID;

            markeroverlay.Markers.Clear();

            PointLatLng pt1;
            if (GetGPSFromRow(SampleID, out pt1))
            {
                MissionPlanner.Utilities.PointLatLngAlt pt3 = new MissionPlanner.Utilities.PointLatLngAlt(pt1);
                GMapMarker pos3 = new GMarkerGoogle(pt3, GMarkerGoogleType.pink_dot);
                markeroverlay.Markers.Add(pos3);
            }

            if (movemap)
            {
                myGMAP1.Position = pt1;
            }

            //move the graph "cursor"
            if (m_cursorLine != null)
            {
                zg1.GraphPane.GraphObjList.Remove(m_cursorLine);
            }
            m_cursorLine = new LineObj(Color.Black, SampleID, 0, SampleID, 1);

            m_cursorLine.Location.CoordinateFrame = CoordType.XScaleYChartFraction; // This do the trick !
            m_cursorLine.IsClippedToChartRect = true;
            m_cursorLine.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash;
            m_cursorLine.Line.Width = 2f;
            m_cursorLine.Line.Color = Color.LightGray;
            m_cursorLine.ZOrder = ZOrder.E_BehindCurves;
            zg1.GraphPane.GraphObjList.Add(m_cursorLine);
            

            if (movegraph)
            {
                double delta = zg1.GraphPane.XAxis.Scale.Max - zg1.GraphPane.XAxis.Scale.Min;
                if (zoomgraph)
                {
                    delta = 2 * 60.0 / 20;
                    delta = Math.Max(100, delta);
                }
                zg1.GraphPane.XAxis.Scale.Min = SampleID - delta / 2;
                zg1.GraphPane.XAxis.Scale.Max = SampleID + delta / 2;
                zg1.AxisChange();                
            }
            zg1.Invalidate();


            if (movegrid)
            {
                try
                {
                    scrollGrid(dataGridView1, SampleID);
                    dataGridView1.CurrentCell = dataGridView1.Rows[SampleID].Cells[1];

                    dataGridView1.ClearSelection();
                    dataGridView1.Rows[(int)SampleID].Selected = true;
                    dataGridView1.Rows[(int)SampleID].Cells[1].Selected = true;
                }
                catch { }
            }


            
        }
开发者ID:shujaatak,项目名称:UAV_MissionPlanner,代码行数:69,代码来源:LogBrowse.cs


示例20: mainGUI

        public mainGUI()
        {
            InitializeComponent();
            #region map_setup
            // config map             
            MainMap.MinZoom = 1;
            MainMap.MaxZoom = 20;
            MainMap.CacheLocation = Path.GetDirectoryName(Application.ExecutablePath) + "/mapcache/";

            mapProviders = new GMapProvider[7];
            mapProviders[0] = GMapProviders.BingHybridMap;
            mapProviders[1] = GMapProviders.BingSatelliteMap;
            mapProviders[2] = GMapProviders.GoogleSatelliteMap;
            mapProviders[3] = GMapProviders.GoogleHybridMap;
            mapProviders[4] = GMapProviders.OviSatelliteMap;
            mapProviders[5] = GMapProviders.OviHybridMap;

            for (int i = 0; i < 6; i++)
            {
                cbMapProviders.Items.Add(mapProviders[i]);
            }

            // map events

            MainMap.OnPositionChanged += new PositionChanged(MainMap_OnCurrentPositionChanged);
            //MainMap.OnMarkerClick += new MarkerClick(MainMap_OnMarkerClick);
            MainMap.OnMapZoomChanged += new MapZoomChanged(MainMap_OnMapZoomChanged);
            MainMap.MouseMove += new MouseEventHandler(MainMap_MouseMove);
            MainMap.MouseDown += new MouseEventHandler(MainMap_MouseDown);
            MainMap.MouseUp += new MouseEventHandler(MainMap_MouseUp);
            MainMap.OnMarkerEnter += new MarkerEnter(MainMap_OnMarkerEnter);
            MainMap.OnMarkerLeave += new MarkerLeave(MainMap_OnMarkerLeave);

            currentMarker = new GMarkerGoogle(MainMap.Position,GMarkerGoogleType.red);
            //MainMap.MapScaleInfoEnabled = true;

            MainMap.ForceDoubleBuffer = true;
            MainMap.Manager.Mode = AccessMode.ServerAndCache;

            MainMap.Position = copterPos;

            Pen penRoute = new Pen(Color.Yellow, 3);
            Pen penScale = new Pen(Color.Blue, 3);

            MainMap.ScalePen = penScale;

            GMOverlayFlightPath = new GMapOverlay("flightpath");
            MainMap.Overlays.Add(GMOverlayFlightPath);

            GMOverlayMission = new GMapOverlay("missionroute");
            MainMap.Overlays.Add(GMOverlayMission);

            GMOverlayWaypoints = new GMapOverlay("waypoints");
            MainMap.Overlays.Add(GMOverlayWaypoints);


            GMOverlayLiveData = new GMapOverlay("livedata");
            MainMap.Overlays.Add(GMOverlayLiveData);


            GMOverlayPOI = new GMapOverlay("poi");
            MainMap.Overlays.Add(GMOverlayPOI);


            GMOverlayLiveData.Markers.Clear();
            GMOverlayLiveData.Markers.Add(new GMapMarkerCopter(copterPos, 0, 0, 0, 3));

            GMRouteFlightPath = new GMapRoute(points, "flightpath");
            GMRouteFlightPath.Stroke = penRoute;
            GMOverlayFlightPath.Routes.Add(GMRouteFlightPath);

            center = new GMarkerGoogle(MainMap.Position,GMarkerGoogleType.blue_dot);
            //center = new GMapMarkerCross(MainMap.Position);

            MainMap.Invalidate(false);
            //MainMap.Refresh();
            #endregion

        }
开发者ID:cooldragon1,项目名称:mw-wingui,代码行数:79,代码来源:mainGUI.cs



注:本文中的GMarkerGoogle类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# GPIOPins类代码示例发布时间:2022-05-24
下一篇:
C# GMapRoute类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap