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


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


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


在onpolygonenter和onpolygonleave中改变多边形的轮廓颜色:


采用同样的方法,可以在地图上画矩形、圆形等图形,画矩形和圆形的时候要随鼠标移动改变图形的大小,需要在mousemove事件中改变正在画的图形的大小。
由于圆形没法用点集组成(无穷个点组成),可以采用gmapmarker来画。
效果图如下:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
http://www.cnblogs.com/luxiaoxun/p/3485560.html