如果已經知道了多邊形的各個點的位置,就可以通過如下方式在地圖上添加多邊形:


如果需要手動在地圖上畫多邊形,可以通過在地圖上記錄每個點選的位置,每次點選更新正在畫的多邊形就可以了,實作方式如下:
先定義一些變量:


在點選mousedown事件中更新多邊形的點集(即更新多邊形的形狀):


在輕按兩下事件中将目前正在畫的多邊形加到儲存多邊形的GMapOverlay中:


在OnPolygonEnter和OnPolygonLeave中改變多邊形的輪廓顔色:


采用同樣的方法,可以在地圖上畫矩形、圓形等圖形,畫矩形和圓形的時候要随滑鼠移動改變圖形的大小,需要在MouseMove事件中改變正在畫的圖形的大小。
由于圓形沒法用點集組成(無窮個點組成),可以采用GMapMarker來畫。
效果圖如下:
本文轉自阿凡盧部落格園部落格,原文連結:http://www.cnblogs.com/luxiaoxun/p/3485560.html,如需轉載請自行聯系原作者