【发布时间】:2016-05-01 12:59:33
【问题描述】:
我在 GMap.NET 项目中使用多边形。创建多边形很容易,但我不知道在哪里插入一组新点(用于拖动和重塑多边形的标记)。
新标记必须位于用户单击鼠标的其他两个现有标记之间。
请问如何找到点击位置之间的两个标记?
[编辑]请求的代码:
private void gMapControl1OnPolygonClick(GMapPolygon item, MouseEventArgs e)
{
if (item is GMapPolygon && e.Button == System.Windows.Forms.MouseButtons.Right)
{
GMapPolygon gpl = item as GMapPolygon;
Bitmap bmp = Resources.ResourceManager.GetObject("gold_tristar", Resources.Culture) as Bitmap;
PointLatLng T = gMapControl1.FromLocalToLatLng(e.X, e.Y);
polyOverlay1.Markers.Add(new MyMarkerGoogle(new PointLatLng(T.Lat, T.Lng), bmp));
polyOverlay1.Markers[polyOverlay1.Markers.Count - 1].Tag = polyOverlay1.Markers.Count - 1;
gpl.Points.Add(T);
gMapControl1.UpdatePolygonLocalPosition(polygon);
}
}
【问题讨论】:
-
显示相关gm代码
-
scaisEdge 代码已添加。
标签: c# winforms google-maps polygon