本文整理汇总了C#中GMapMarkerRect类的典型用法代码示例。如果您正苦于以下问题:C# GMapMarkerRect类的具体用法?C# GMapMarkerRect怎么用?C# GMapMarkerRect使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GMapMarkerRect类属于命名空间,在下文中一共展示了GMapMarkerRect类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: createMarker
GMapMarker createMarker(PointLatLng pos) {
GMapMarkerVector marker = new GMapMarkerVector(pos);
if (objects.Markers.Count % 2.0 == 0)
marker = new GMapMarkerRect(pos);
marker.Pen =new Pen(Color.FromArgb(144, Color.MidnightBlue),2);
marker.IsHitTestVisible = true;
marker.ToolTipMode = MarkerTooltipMode.OnMouseOver;
routes.Markers.Add(marker);
if (routes.Markers.Count > 1)
marker.ToolTipText = routes.Routes[0].Distance + "";// rMap1.Manager.GetDistance(pos, objects.Markers[objects.Markers.Count - 1].Position) + "";
return marker;
}
开发者ID:s7loves,项目名称:mypowerscgl,代码行数:14,代码来源:frmMapCar.cs
示例2: 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
示例3: MainMap_OnMarkerLeave
void MainMap_OnMarkerLeave(GMapMarker item)
{
if (!isMouseDown)
{
if (item is GMapMarkerRect)
{
CurentRectMarker = null;
GMapMarkerRect rc = item as GMapMarkerRect;
rc.ResetColor();
gMapControl1.Invalidate(false);
}
if (item is GMapMarkerRallyPt)
{
CurrentRallyPt = null;
}
if (item is GMapMarker)
{
// when you click the context menu this triggers and causes problems
CurrentGMapMarker = null;
}
}
}
开发者ID:kkouer,项目名称:PcGcs,代码行数:23,代码来源:GCS.cs
示例4: addpolygonmarker
/// <summary>
/// used to add a marker to the map display
/// </summary>
/// <param name="tag"></param>
/// <param name="lng"></param>
/// <param name="lat"></param>
/// <param name="alt"></param>
private void addpolygonmarker(string tag, double lng, double lat, int alt, Color? color)
{
try
{
PointLatLng point = new PointLatLng(lat, lng);
GMapMarkerWP m = new GMapMarkerWP(point, tag);
m.ToolTipMode = MarkerTooltipMode.OnMouseOver;
m.ToolTipText = "高度: " + alt.ToString("0");
m.Tag = tag;
try
{
// preselect groupmarker
if (groupmarkers.Count > 0)
if (groupmarkers.Contains(int.Parse(tag)))
m.selected = true;
}
catch { }
//MissionPlanner.GMapMarkerRectWPRad mBorders = new MissionPlanner.GMapMarkerRectWPRad(point, (int)float.Parse(TXT_WPRad.Text), MainMap);
GMapMarkerRect mBorders = new GMapMarkerRect(point);
{
mBorders.InnerMarker = m;
mBorders.Tag = tag;
//隐藏到达航点半径
//mBorders.wprad = (int)(float.Parse(TXT_WPRad.Text) / CurrentState.multiplierdist);
if (color.HasValue)
{
mBorders.Color = color.Value;
}
}
objectsoverlay.Markers.Add(m);
objectsoverlay.Markers.Add(mBorders);
}
catch (Exception) { }
}
开发者ID:kkouer,项目名称:PcGcs,代码行数:45,代码来源:GCS.cs
示例5: MainMap_OnMarkerEnter
void MainMap_OnMarkerEnter(GMapMarker item)
{
if (!isMouseDown)
{
if (item is GMapMarkerRect)
{
GMapMarkerRect rc = item as GMapMarkerRect;
rc.Pen.Color = Color.Red;
MainMap.Invalidate(false);
CurentRectMarker = rc;
}
}
}
开发者ID:jdillg,项目名称:ardupilotone,代码行数:14,代码来源:FlightPlanner.cs
示例6: button4_Click
// add marker on current position
private void button4_Click(object sender, EventArgs e)
{
GMarkerGoogle m = new GMarkerGoogle(currentMarker.Position, GMarkerGoogleType.green_pushpin);
GMapMarkerRect mBorders = new GMapMarkerRect(currentMarker.Position);
{
mBorders.InnerMarker = m;
if (polygon != null)
{
mBorders.Tag = polygon.Points.Count;
}
mBorders.ToolTipMode = MarkerTooltipMode.Always;
}
Placemark? p = null;
if (checkBoxPlacemarkInfo.Checked)
{
GeoCoderStatusCode status;
var ret = GMapProviders.GoogleMap.GetPlacemark(currentMarker.Position, out status);
if (status == GeoCoderStatusCode.G_GEO_SUCCESS && ret != null)
{
p = ret;
}
}
if (p != null)
{
mBorders.ToolTipText = p.Value.Address;
}
else
{
mBorders.ToolTipText = currentMarker.Position.ToString();
}
objects.Markers.Add(m);
objects.Markers.Add(mBorders);
RegeneratePolygon();
}
开发者ID:gipasoft,项目名称:Sfera,代码行数:39,代码来源:MainForm.cs
示例7: MainMap_OnMarkerLeave
void MainMap_OnMarkerLeave(GMapMarker item)
{
if (item is GMapMarkerRect)
{
CurentRectMarker = null;
GMapMarkerRect rc = item as GMapMarkerRect;
rc.Pen.Color = Color.Blue;
// Debug.WriteLine("OnMarkerLeave: " + item.Position);
}
}
开发者ID:pkurowsk,项目名称:NI-FAFOS,代码行数:12,代码来源:MapsForm.cs
示例8: MainMap_OnMarkerEnter
void MainMap_OnMarkerEnter(GMapMarker item)
{
if (item is GMapMarkerRect)
{
GMapMarkerRect rc = item as GMapMarkerRect;
rc.Pen.Color = Color.Red;
CurentRectMarker = rc;
// Debug.WriteLine("OnMarkerEnter: " + item.Position);
}
}
开发者ID:pkurowsk,项目名称:NI-FAFOS,代码行数:12,代码来源:MapsForm.cs
示例9: MainMap_OnMarkerLeave
void MainMap_OnMarkerLeave(GMapMarker item)
{
if (!isMouseDown)
{
if (item is GMapMarkerRect)
{
CurentRectMarker = null;
GMapMarkerRect rc = item as GMapMarkerRect;
rc.Pen.Color = Color.Blue;
MainMap.Invalidate(false);
}
}
}
开发者ID:cooldragon1,项目名称:mw-wingui,代码行数:14,代码来源:mainGUI.cs
示例10: addpolygonmarker
/// <summary>
/// used to add a marker to the map display
/// </summary>
/// <param name="tag"></param>
/// <param name="lng"></param>
/// <param name="lat"></param>
/// <param name="alt"></param>
private void addpolygonmarker(string tag, double lng, double lat, int alt)
{
try
{
PointLatLng point = new PointLatLng(lat, lng);
GMapMarkerGoogleGreen m = new GMapMarkerGoogleGreen(point);
m.ToolTipMode = MarkerTooltipMode.Always;
m.ToolTipText = tag;
m.Tag = tag;
//ArdupilotMega.GMapMarkerRectWPRad mBorders = new ArdupilotMega.GMapMarkerRectWPRad(point, (int)float.Parse(TXT_WPRad.Text), MainMap);
GMapMarkerRect mBorders = new GMapMarkerRect(point);
{
mBorders.InnerMarker = m;
mBorders.wprad = (int)float.Parse(TXT_WPRad.Text);
mBorders.MainMap = MainMap;
}
objects.Markers.Add(m);
objects.Markers.Add(mBorders);
}
catch (Exception) { }
}
开发者ID:jdillg,项目名称:ardupilotone,代码行数:30,代码来源:FlightPlanner.cs
示例11: MainMap_OnMarkerEnter
void MainMap_OnMarkerEnter(GMapMarker item)
{
if (!isMouseDown)
{
if (item is GMapMarkerRect)
{
GMapMarkerRect rc = item as GMapMarkerRect;
rc.Pen.Color = Color.Green;
MainMap.Invalidate(false);
CurentRectMarker = rc;
int answer;
if (item.Tag != null && rc.InnerMarker != null && int.TryParse(rc.InnerMarker.Tag.ToString(), out answer))
{
try
{
missionDataGrid.CurrentCell = missionDataGrid[0, answer - 1];
item.ToolTipText = "Altitude: " + missionDataGrid[ALTCOL.Index, answer - 1].Value.ToString()+"m";
item.ToolTipMode = MarkerTooltipMode.OnMouseOver;
}
catch { }
}
}
}
}
开发者ID:cooldragon1,项目名称:mw-wingui,代码行数:29,代码来源:mainGUI.cs
示例12: addpolygonmarkergrid
private void addpolygonmarkergrid(string tag, double lng, double lat, int alt)
{
try
{
PointLatLng point = new PointLatLng(lat, lng);
GMapMarkerGoogleRed m = new GMapMarkerGoogleRed(point);
m.ToolTipMode = MarkerTooltipMode.Never;
m.ToolTipText = "grid" + tag;
m.Tag = "grid" + tag;
//ArdupilotMega.GMapMarkerRectWPRad mBorders = new ArdupilotMega.GMapMarkerRectWPRad(point, (int)float.Parse(TXT_WPRad.Text), MainMap);
GMapMarkerRect mBorders = new GMapMarkerRect(point);
{
mBorders.InnerMarker = m;
}
drawnpolygons.Markers.Add(m);
drawnpolygons.Markers.Add(mBorders);
}
catch (Exception) { }
}
开发者ID:jdillg,项目名称:ardupilotone,代码行数:21,代码来源:FlightPlanner.cs
示例13: MainMap_OnMarkerEnter
void MainMap_OnMarkerEnter(GMapMarker item)
{
if (!isMouseDown)
{
if (item is GMapMarkerRect)
{
GMapMarkerRect rc = item as GMapMarkerRect;
rc.Pen.Color = Color.Red;
gMapControl1.Invalidate(false);
int answer;
if (item.Tag != null && rc.InnerMarker != null && int.TryParse(rc.InnerMarker.Tag.ToString(), out answer))
{
try
{
Commands.CurrentCell = Commands[0, answer - 1];
item.ToolTipText = "高度: " + Commands[Alt.Index, answer - 1].Value;
item.ToolTipMode = MarkerTooltipMode.OnMouseOver;
}
catch { }
}
CurentRectMarker = rc;
}
if (item is GMapMarkerRallyPt)
{
CurrentRallyPt = item as GMapMarkerRallyPt;
}
if (item is GMapMarkerAirport)
{
// do nothing - readonly
return;
}
if (item is GMapMarker)
{
CurrentGMapMarker = item;
}
}
}
开发者ID:kkouer,项目名称:PcGcs,代码行数:39,代码来源:GCS.cs
示例14: AddLocation
public void AddLocation(string szAddress)
{
textBoxGeo.Text = szAddress;
GeoCoderStatusCode status = GeoCoderStatusCode.Unknow;
PointLatLng? pos = GMaps.Instance.GetLatLngFromGeocoder("Ruckersville, " + szAddress, out status);
if (pos != null && status == GeoCoderStatusCode.G_GEO_SUCCESS)
{
GMapMarker m = new GMapMarkerGoogleGreen(pos.Value);
GMapMarkerRect mBorders = new GMapMarkerRect(pos.Value);
mBorders.Size = new System.Drawing.Size(100, 100);
{
mBorders.ToolTipText = szAddress;
mBorders.TooltipMode = MarkerTooltipMode.Always;
}
objects.Markers.Add(m);
objects.Markers.Add(mBorders);
}
}
开发者ID:atan888,项目名称:MMS,代码行数:20,代码来源:MapDialog.cs
示例15: writeKML
//.........这里部分代码省略.........
{
if (Commands.Rows[a].Cells[Command.Index].Value.ToString().Contains("UNKNOWN"))
continue;
int command = (byte)(int)Enum.Parse(typeof(MAVLink.MAV_CMD), Commands.Rows[a].Cells[Command.Index].Value.ToString(), false);
if (command < (byte)MAVLink.MAV_CMD.LAST &&
command != (byte)MAVLink.MAV_CMD.TAKEOFF &&
command != (byte)MAVLink.MAV_CMD.RETURN_TO_LAUNCH &&
command != (byte)MAVLink.MAV_CMD.CONTINUE_AND_CHANGE_ALT &&
command != (byte)MAVLink.MAV_CMD.GUIDED_ENABLE
|| command == (byte)MAVLink.MAV_CMD.DO_SET_ROI)
{
string cell2 = Commands.Rows[a].Cells[Alt.Index].Value.ToString(); // alt
string cell3 = Commands.Rows[a].Cells[Lat.Index].Value.ToString(); // lat
string cell4 = Commands.Rows[a].Cells[Lon.Index].Value.ToString(); // lng
// land can be 0,0 or a lat,lng
if (command == (byte)MAVLink.MAV_CMD.LAND && cell3 == "0" && cell4 == "0")
continue;
if (cell4 == "?" || cell3 == "?")
continue;
if (command == (byte)MAVLink.MAV_CMD.DO_SET_ROI)
{
pointlist.Add(new PointLatLngAlt(double.Parse(cell3), double.Parse(cell4), (int)double.Parse(cell2) + homealt, "ROI" + (a + 1)) { color = Color.Red });
// do set roi is not a nav command. so we dont route through it
//fullpointlist.Add(pointlist[pointlist.Count - 1]);
GMarkerGoogle m = new GMarkerGoogle(new PointLatLng(double.Parse(cell3), double.Parse(cell4)), GMarkerGoogleType.red);
m.ToolTipMode = MarkerTooltipMode.Always;
m.ToolTipText = (a + 1).ToString();
m.Tag = (a + 1).ToString();
GMapMarkerRect mBorders = new GMapMarkerRect(m.Position);
{
mBorders.InnerMarker = m;
mBorders.Tag = "Dont draw line";
}
// check for clear roi, and hide it
if (m.Position.Lat != 0 && m.Position.Lng != 0)
{
// order matters
objectsoverlay.Markers.Add(m);
objectsoverlay.Markers.Add(mBorders);
}
}
else if (command == (byte)MAVLink.MAV_CMD.LOITER_TIME || command == (byte)MAVLink.MAV_CMD.LOITER_TURNS || command == (byte)MAVLink.MAV_CMD.LOITER_UNLIM)
{
pointlist.Add(new PointLatLngAlt(double.Parse(cell3), double.Parse(cell4), (int)double.Parse(cell2) + homealt, (a + 1).ToString()) { color = Color.LightBlue });
fullpointlist.Add(pointlist[pointlist.Count - 1]);
addpolygonmarker((a + 1).ToString(), double.Parse(cell4), double.Parse(cell3), (int)double.Parse(cell2), Color.LightBlue);
}
else if (command == (byte)MAVLink.MAV_CMD.SPLINE_WAYPOINT)
{
pointlist.Add(new PointLatLngAlt(double.Parse(cell3), double.Parse(cell4), (int)double.Parse(cell2) + homealt, (a + 1).ToString()) { Tag2 = "spline" });
fullpointlist.Add(pointlist[pointlist.Count - 1]);
addpolygonmarker((a + 1).ToString(), double.Parse(cell4), double.Parse(cell3), (int)double.Parse(cell2), Color.Green);
}
else
{
pointlist.Add(new PointLatLngAlt(double.Parse(cell3), double.Parse(cell4), (int)double.Parse(cell2) + homealt, (a + 1).ToString()));
fullpointlist.Add(pointlist[pointlist.Count - 1]);
addpolygonmarker((a + 1).ToString(), double.Parse(cell4), double.Parse(cell3), (int)double.Parse(cell2), null);
}
开发者ID:kkouer,项目名称:PcGcs,代码行数:66,代码来源:GCS.cs
示例16: button4_Click
// add marker on current position
private void button4_Click(object sender, EventArgs e)
{
GMapMarker m = new GMapMarkerGoogleGreen(currentMarker.Position);
GMapMarkerRect mBorders = new GMapMarkerRect(currentMarker.Position);
mBorders.Size = new System.Drawing.Size(100, 100);
Placemark p = null;
if(checkBoxPlacemarkInfo.Checked)
{
p = GMaps.Instance.GetPlacemarkFromGeocoder(currentMarker.Position);
}
if(p != null)
{
mBorders.ToolTipText = p.Address;
}
else
{
mBorders.ToolTipText = currentMarker.Position.ToString();
}
objects.Markers.Add(m);
objects.Markers.Add(mBorders);
}
开发者ID:atan888,项目名称:MMS,代码行数:25,代码来源:MapDialog.cs
示例17: addpolygonmarkergrid
private void addpolygonmarkergrid(string tag, double lng, double lat, int alt)
{
try
{
PointLatLng point = new PointLatLng(lat, lng);
GMarkerGoogle m = new GMarkerGoogle(point, GMarkerGoogleType.red);
m.ToolTipMode = MarkerTooltipMode.Never;
m.ToolTipText = "grid" + tag;
m.Tag = "grid" + tag;
//MissionPlanner.GMapMarkerRectWPRad mBorders = new MissionPlanner.GMapMarkerRectWPRad(point, (int)float.Parse(TXT_WPRad.Text), MainMap);
GMapMarkerRect mBorders = new GMapMarkerRect(point);
{
mBorders.InnerMarker = m;
}
drawnpolygonsoverlay.Markers.Add(m);
drawnpolygonsoverlay.Markers.Add(mBorders);
}
catch (Exception ex)
{
log.Info(ex.ToString());
}
}
开发者ID:kkouer,项目名称:PcGcs,代码行数:24,代码来源:GCS.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) (Settings.Instance.GetFloat("TXT_WPRad")/CurrentState.multiplierdist);
}
catch
{
}
if (color.HasValue)
{
mBorders.Color = color.Value;
}
}
Invoke((MethodInvoker) delegate
{
overlay.Markers.Add(m);
overlay.Markers.Add(mBorders);
});
}
catch (Exception)
{
}
}
开发者ID:denisdifazio,项目名称:MissionPlanner,代码行数:37,代码来源:FlightData.cs
示例19: AddPOIMarker
private void AddPOIMarker(string tag, double lng, double lat)
{
PointLatLng point = new PointLatLng(lat, lng);
GMapMarker m = new GMapMarkerMissionStep(point, Convert.ToByte(tag), WP_ACTION.SET_POI);
m.Tag = tag;
GMapMarkerRect mBorders = new GMapMarkerRect(point);
{
mBorders.InnerMarker = m;
mBorders.wprad = (int)mw_gui.wp_radius / 100;
mBorders.MainMap = MainMap;
}
GMOverlayPOI.Markers.Add(m);
GMOverlayPOI.Markers.Add(mBorders);
}
开发者ID:cooldragon1,项目名称:mw-wingui,代码行数:17,代码来源:mainGUI.cs
示例20: addpolygonmarker
private void addpolygonmarker(string tag, double lng, double lat, int alt, Color? color, GMapOverlay overlay)
{
try
{
PointLatLng point = new PointLatLng(lat, lng);
GMapMarkerGoogleGreen m = new GMapMarkerGoogleGreen(point);
m.ToolTipMode = MarkerTooltipMode.Always;
m.ToolTipText = tag;
m.Tag = tag;
GMapMarkerRect mBorders = new GMapMarkerRect(point);
{
mBorders.InnerMarker = m;
try
{
mBorders.wprad = (int)float.Parse(ArdupilotMega.MainV2.config["TXT_WPRad"].ToString());
}
catch { }
mBorders.MainMap = gMapControl1;
if (color.HasValue)
{
mBorders.Color = color.Value;
}
}
overlay.Markers.Add(m);
overlay.Markers.Add(mBorders);
}
catch (Exception) { }
}
开发者ID:digitalcraft,项目名称:ardupilot-mega-buzz,代码行数:31,代码来源:FlightData.cs
注:本文中的GMapMarkerRect类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论