天天看点

GMap.Net开发之在地图上添加多边形

如果已经知道了多边形的各个点的位置,就可以通过如下方式在地图上添加多边形:

GMap.Net开发之在地图上添加多边形
GMap.Net开发之在地图上添加多边形

如果需要手动在地图上画多边形,可以通过在地图上记录每个点击的位置,每次点击更新正在画的多边形就可以了,实现方式如下:

先定义一些变量:

GMap.Net开发之在地图上添加多边形
GMap.Net开发之在地图上添加多边形

在点击mousedown事件中更新多边形的点集(即更新多边形的形状):

GMap.Net开发之在地图上添加多边形
GMap.Net开发之在地图上添加多边形

在双击事件中将当前正在画的多边形加到保存多边形的GMapOverlay中:

GMap.Net开发之在地图上添加多边形
GMap.Net开发之在地图上添加多边形

在OnPolygonEnter和OnPolygonLeave中改变多边形的轮廓颜色:

GMap.Net开发之在地图上添加多边形
GMap.Net开发之在地图上添加多边形

采用同样的方法,可以在地图上画矩形、圆形等图形,画矩形和圆形的时候要随鼠标移动改变图形的大小,需要在MouseMove事件中改变正在画的图形的大小。

由于圆形没法用点集组成(无穷个点组成),可以采用GMapMarker来画。

效果图如下:

GMap.Net开发之在地图上添加多边形

    本文转自阿凡卢博客园博客,原文链接:http://www.cnblogs.com/luxiaoxun/p/3485560.html,如需转载请自行联系原作者

继续阅读