刚刚完成了google地图的多边形。总结一下。
其实蛮简单。用GPolygon。定义好N个顶点。设置一下边和填充的属性就好。
GPolygon(latlngs:GLatLng[], strokeColor?:String, strokeWeight?:Number, strokeOpacity?:Number, fillColor?:Number, fillOpacity?:Number, opts?:GPolygonOptions)
根据顶点数组创建多边形。colors是一个字符串,包含十六进制数字、HTML 样式的颜色,如 #RRGGBB。weight是以像素为单位的线宽度。opacities为 0 到 1 之间的数字。该线条平滑且半透明。 注意:第一个顶点要和最后一个顶点一样。这样才能闭合。 [sourcecode language="javascript"] function initialize() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map_canvas"));//G_DEFAULT_MAP_TYPES var center = new GLatLng(25.5786946,110.3037643); map.setCenter(center,13); map.enableScrollWheelZoom(); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); var polygon = new GPolygon([ new GLatLng(25.5786946,110.3037643), new GLatLng(25.3786946,110.4037643), new GLatLng(25.2786946,110.5037643), new GLatLng(25.4786946,110.2037643), new GLatLng(25.5786946,110.3037643), ], "#f33f00", 5, 1, "#ff0000", 0.2); map.addOverlay(polygon); } } [/sourcecode] 有关资料请参考google官方文档,这里已经写的比较详细: http://code.google.com/intl/zh-CN/apis/maps/documentation/javascript/v2/reference.html