Polygon
此類表示一個多邊形覆蓋物。
| 構造函數 | 描述 |
| Polygon(points: Array< Point>, opts: PolygonOptions) | 創建多邊形覆蓋物 |
| 方法 | 返回值 | 描述 |
| setPath(path: Array< Point>) | none | 設置多邊型的點數組 |
| getPath() | Array<Point> | 返回多邊型的點數組 |
| setStrokeColor(color: String) | none | 設置多邊型的邊線顏色,參數為合法的CSS顏色值 |
| getStrokeColor() | String | 返回多邊型的邊線顏色 |
| setFillColor(color: String) | none | 設置多邊形的填充顏色,參數為合法的CSS顏色值。當參數為空字符串時,折線覆蓋物將沒有填充效果 |
| getFillColor() | String | 返回多邊形的填充顏色 |
| setStrokeOpacity(opacity: Number) | none | 設置多邊形的邊線透明度,取值范圍0 - 1 |
| getStrokeOpacity() | Number | 返回多邊形的邊線透明度 |
| setFillOpacity(opacity: Number) | none | 設置多邊形的填充透明度,取值范圍0 - 1 |
| getFillOpacity() | Number | 返回多邊形的填充透明度 |
| setStrokeWeight(weight: Number) | none | 設置多邊形邊線的寬度,取值為大于等于1的整數 |
| getStrokeWeight() | Number | 返回多邊形邊線的寬度 |
| setStrokeStyle(style: String) | none | 設置多邊形邊線樣式為實線或虛線,取值solid或dashed |
| getStrokeStyle() | String | 返回多邊形邊線樣式 |
| getBounds() | Bounds | 返回覆蓋物的地理區域范圍 |
| enableEditing() | none | 開啟編輯功能 |
| disableEditing() | none | 關閉編輯功能 |
| enableMassClear() | none | 允許覆蓋物在map.clearOverlays方法中被清除 |
| disableMassClear() | none | 禁止覆蓋物在map.clearOverlays方法中被清除 |
| setPositionAt(index: Number, point: Point) | none | 修改指定位置的坐標。索引index從0開始計數。例如setPositionAt(2, point)代表將折線的第3個點的坐標設為point |
| getMap() | Map | 返回覆蓋物所在的map對象 |
| addEventListener(event: String, handler: Function) | none | 添加事件監聽函數 |
| removeEventListener(event: String, handler: Function) | none | 移除事件監聽函數 |
| 事件 | 參數 | 描述 |
| click | event{type, target, point, pixel} | 點擊多邊形后會觸發此事件 |
| dblclick | event{type, target, point, pixel} | 雙擊多邊形后會觸發此事件 |
| mousedown | event{type, target, point, pixel} | 鼠標在多邊形上按下觸發此事件 |
| mouseup | event{type, target, point, pixel} | 鼠標在多邊形釋放觸發此事件 |
| mouseout | event{type, target, point, pixel} | 鼠標離開多邊形時觸發此事件 |
| mouseover | event{type, target, point, pixel} | 當鼠標進入多邊形區域時會觸發此事件 |
| remove | event{type, target} | 移除多邊形時觸發 |
| lineupdate | event{type, target} | 覆蓋物的屬性發生變化時觸發 |
PolygonOptions
此類表示Polygon構造函數的可選參數。它沒有構造函數,但可通過對象字面量形式表示。
| 屬性 | 類型 | 描述 |
| strokeColor | String | 邊線顏色 |
| fillColor | String | 填充顏色。當參數為空時,折線覆蓋物將沒有填充效果 |
| strokeWeight | Number | 邊線的寬度,以像素為單位 |
| strokeOpacity | Number | 邊線透明度,取值范圍0 - 1 |
| fillOpacity | Number | 填充的透明度,取值范圍0 - 1 |
| strokeStyle | String | 邊線的樣式,solid或dashed |
| enableMassClear | Boolean | 是否在調用map.clearOverlays清除此覆蓋物,默認為true |
| enableEditing | Boolean | 是否啟用線編輯,默認為false |
| enableClicking | Boolean | 是否響應點擊事件,默認為true |