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


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


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


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


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


采用同样的方法,可以在地图上画矩形、圆形等图形,画矩形和圆形的时候要随鼠标移动改变图形的大小,需要在MouseMove事件中改变正在画的图形的大小。
由于圆形没法用点集组成(无穷个点组成),可以采用GMapMarker来画。
效果图如下:
本文转自阿凡卢博客园博客,原文链接:http://www.cnblogs.com/luxiaoxun/p/3485560.html,如需转载请自行联系原作者