【问题标题】:Where To Insert New Polygon Points?在哪里插入新的多边形点?
【发布时间】: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


【解决方案1】:

阅读本教程 - GMAP.NET TUTORIAL – MAPS, MARKERS AND POLYGONS 将非常有益。它解释了如何在表单上放置地图控件、如何初始化它以显示所需的坐标、如何向其添加标记以及如何添加多边形。

您还可以在Add a polygon 中找到有关如何实现多边形的可编辑属性和设置可拖动属性的更多信息和更多示例代码。

【讨论】:

  • 我已经多次访问该教程,但从未访问过 Google 网站。我会尝试找出 GMap.NET 是否基于谷歌地图?谷歌上有很多很好的信息。谢谢。
猜你喜欢
  • 2012-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 2018-01-23
相关资源
最近更新 更多