C# GMapPolygon类代码示例

您所在的位置:网站首页 googlemapdownloader C# GMapPolygon类代码示例

C# GMapPolygon类代码示例

#C# GMapPolygon类代码示例| 来源: 网络整理| 查看: 265

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

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

示例1: GMapMarkerPhoto public GMapMarkerPhoto(MAVLink.mavlink_camera_feedback_t mark, bool shotBellowMinInterval = false) : base(new PointLatLng(mark.lat/1e7, mark.lng/1e7)) { local = mark; this.shotBellowMinInterval = shotBellowMinInterval; Offset = new Point(-localcache1.Width/2, -localcache1.Height/2); Size = localcache1.Size; Alt = mark.alt_msl; ToolTipMode = MarkerTooltipMode.OnMouseOver; Roll = local.roll - rolltrim; Pitch = local.pitch - pitchtrim; Yaw = local.yaw - yawtrim; ToolTipText = "Photo" + "\nAlt: " + mark.alt_msl + "\nNo: "+ mark.img_idx + "\nRoll: "+Roll.ToString("0.00"); Tag = mark.time_usec; var footprint = ImageProjection.calc(new PointLatLngAlt(Position.Lat, Position.Lng, Alt), Roll, Pitch, Yaw, hfov, vfov); footprintpoly = new GMapPolygon(footprint.ConvertAll(x => x.Point()), "FP"+mark.time_usec); footprintpoly.Fill = Brushes.Transparent; footprintpoly.Stroke = Pens.Crimson; }开发者ID:AndersonRayner,项目名称:MissionPlanner,代码行数:26,代码来源:GMapMarkerPhoto.cs 示例2: Build public static void Build(ref GMapOverlay OverlayOut) { // Here loop through defined sectors and display them on the map foreach (SystemAdaptationDataSet.SectorBorder Sector in SystemAdaptationDataSet.SectorBorderDataSet) { System.Collections.Generic.List SectorPointList = new System.Collections.Generic.List(); foreach (GeoCordSystemDegMinSecUtilities.LatLongClass SectorPoint in Sector.SectorBorderPoints) { SectorPointList.Add(new PointLatLng(SectorPoint.GetLatLongDecimal().LatitudeDecimal, SectorPoint.GetLatLongDecimal().LongitudeDecimal)); } // Get sector border display attributes DisplayAttributes.DisplayAttributesType SectorBorderDisplayAttribute = DisplayAttributes.GetDisplayAttribute(DisplayAttributes.DisplayItemsType.SectorBorder); GMapPolygon SectorPolygon = new GMapPolygon(SectorPointList, Sector.SectorName); SectorPolygon.Stroke = new Pen(SectorBorderDisplayAttribute.LineColor, SectorBorderDisplayAttribute.LineWidth); Type brushType = typeof(Brushes); Brush myBrush = (Brush)brushType.InvokeMember(SectorBorderDisplayAttribute.AreaPolygonColor.Name, BindingFlags.Public | BindingFlags.Static | BindingFlags.GetProperty, null, null, new object[] { }); SectorPolygon.Fill = myBrush; OverlayOut.Polygons.Add(SectorPolygon); } }开发者ID:akapetanovic,项目名称:ASTERIX-ANALYSER-and-DATA-DISPLAY,代码行数:28,代码来源:SectorBorderDisplay.cs 示例3: DrawPolygon /// /// 绘制多边形 /// /// /// public void DrawPolygon(string name, List points) { this.RemovePolygon(name); GMapPolygon polygon = new GMapPolygon(points, name); polygon.Stroke = new Pen(new SolidBrush(Color.FromArgb(255, 255, 0, 0)), 2); polygon.Fill = new SolidBrush(Color.FromArgb(30, 100, 100, 100)); overlay.Polygons.Add(polygon); }开发者ID:saya87,项目名称:GoogleMapDownloader,代码行数:14,代码来源:MapInterface.cs 示例4: 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 points = new List(); 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 示例5: Control_OnPolygonClick private void Control_OnPolygonClick(GMapPolygon item, MouseEventArgs e) { if (e.Button == MouseButtons.Right) return; if (item.Overlay.Control.IsDragging) return; if (_mapControl.Overlays.First(x => x.Polygons.Any(i => i.Name == item.Name)) != null) { if (item.Tag is Feature) { var prop = ((Feature)item.Tag).Properties; var display = prop["display"] as Newtonsoft.Json.Linq.JObject; var sections = display["sections"]; string title; string text; if (sections.Count() == 0) { title = prop["detailedCategory"].ToString(); text = ""; } else { var section1 = sections[0]; var iconURL = section1["iconUrl"].ToString(); title = section1["title"].ToString(); text = section1["text"].ToString(); } var st = String.Format("{0} is categorised as a {1}\n\n{2}", prop["name"], title, text); CustomMessageBox.Show(st, "Info", MessageBoxButtons.OK); } } }开发者ID:nitbot,项目名称:MissionPlanner,代码行数:41,代码来源:MapAdapter.cs 示例6: MapControl_OnPolygonEnter private void MapControl_OnPolygonEnter(GMapPolygon item) { if (marker != null) item.Overlay.Markers.Remove(marker); var point = item.Overlay.Control.PointToClient(Control.MousePosition); var pos = item.Overlay.Control.FromLocalToLatLng(point.X, point.Y); marker = new GMapMarkerRect(pos) { ToolTipMode = MarkerTooltipMode.Always, ToolTipText = createMessage(item.Tag), IsHitTestVisible = false }; item.Overlay.Markers.Add(marker); }开发者ID:ArduPilot,项目名称:MissionPlanner,代码行数:11,代码来源:MapAdapter.cs 示例7: refreshRoute void refreshRoute() { List linePoints = new List(); foreach (GMapMarker m in routes.Markers) { m.Tag = linePoints.Count; linePoints.Add(m.Position); m.ToolTipMode = MarkerTooltipMode.Never; } if (linePoints.Count > 0) { GMapPolygon route = new GMapPolygon(linePoints, "qytj"); route.Stroke = new Pen(Color.Green); route.Stroke.Width = 2; routes.Polygons.Clear(); routes.Polygons.Add(route); } }开发者ID:s7loves,项目名称:mypowerscgl,代码行数:17,代码来源:OperationTj.cs 示例8: Polygon public Polygon(FlightPlanner host, string name, GMarkerGoogleType markerType, Color color, Brush brush, string tag = "") { this.markerType = markerType; this.color = color; this.brush = brush; //setup drawnpolygon List list = new List(); polygon = new GMapPolygon(list, name + "poly"); polygon.Stroke = new Pen(color, 2); polygon.Fill = brush; overlay = new GMapOverlay(name + "polygonoverlay"); this.host = host; host.MainMap.Overlays.Add(this.overlay); this.tag = tag; }开发者ID:4rado,项目名称:RepositoryForProject,代码行数:17,代码来源:FlightPlanner.Polygons.cs 示例9: DrawS2Cells public static void DrawS2Cells(List cellsIds, GMapOverlay mapLayer) { for (int i=0; i 0) { Dictionary dest = new Dictionary(); foreach (var markerid in groupmarkers) { for (int a = 0; a < objectsoverlay.Markers.Count; a++) { var marker = objectsoverlay.Markers[a]; if (marker.Tag != null && marker.Tag.ToString() == markerid.ToString()) { dest[marker.Tag.ToString()] = marker.Position; break; } } } foreach (KeyValuePair item in dest) { var value = item.Value; callMeDrag(item.Key, value.Lat, value.Lng, -1); } gMapControl1.SelectedArea = RectLatLng.Empty; groupmarkers.Clear(); // redraw to remove selection writeKML(); CurentRectMarker = null; } if (CurentRectMarker != null) { if (CurentRectMarker.InnerMarker.Tag.ToString().Contains("grid")) { try { //.........这里部分代码省略......... 开发者ID:kkouer,项目名称:PcGcs,代码行数:101,代码来源:GCS.cs 示例14: measureToolStripMenuItem_Click private void measureToolStripMenuItem_Click(object sender, EventArgs e) { if (startmeasure.IsEmpty) { startmeasure = MouseDownStart; polygonsoverlay.Markers.Add(new GMarkerGoogle(MouseDownStart, GMarkerGoogleType.red)); gMapControl1.Invalidate(); Common.MessageShowAgain("量尺工具", "量尺起点已经选定,再次点击量尺工具计算距离."); } else { List polygonPoints = new List(); polygonPoints.Add(startmeasure); polygonPoints.Add(MouseDownStart); GMapPolygon line = new GMapPolygon(polygonPoints, "measure dist"); line.Stroke.Color = Color.Green; polygonsoverlay.Polygons.Add(line); polygonsoverlay.Markers.Add(new GMarkerGoogle(MouseDownStart, GMarkerGoogleType.red)); gMapControl1.Invalidate(); CustomMessageBox.Show("距离: " + FormatDistance(gMapControl1.MapProvider.Projection.GetDistance(startmeasure, MouseDownStart), true) + " 方位角: " + (gMapControl1.MapProvider.Projection.GetBearing(startmeasure, MouseDownStart).ToString("0"))); polygonsoverlay.Polygons.Remove(line); polygonsoverlay.Markers.Clear(); startmeasure = new PointLatLng(); } }开发者ID:kkouer,项目名称:PcGcs,代码行数:28,代码来源:GCS.cs 示例15: map_OnPolygonClick private void map_OnPolygonClick(GMapPolygon item, MouseEventArgs e) { }开发者ID:duyisu,项目名称:MissionPlanner,代码行数:4,代码来源:GridUIv2.cs

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3