您好,获取地图上的坐标可以注册一个mapControl1_MouseDown事件 private void mapControl1_MouseDown(Object sender, MouseEventArgs e) { //获取鼠标点 Point pointMouse = new Point(e.X, e.Y); //将地图中指定点的像素坐标转换为地图坐标 Point2D point = mapControl1.Map.PixelToMap(pointMouse); //显示鼠标点的地理坐标 String x = point.X.ToString(); String y = point.Y.ToString(); MessageBox.Show("The coordinates of the point is" + x + "," + y); }
至于您那边说的图标,可以通过map.trackinglayer.add(geopicture)实现,geopicture的点可以用你点击的那个点
怎么触发mapControl1_MouseDown事件,一直都没有触发这个事件