| /** | /** | ||||
| * Parses polygon positions to array | * Parses polygon positions to array | ||||
| * @param positions | * @param positions | ||||
| * @param loop | |||||
| * @returns {[][]} | * @returns {[][]} | ||||
| */ | */ | ||||
| static parsePolygonCoordToArray(positions) { | |||||
| static parsePolygonCoordToArray(positions, loop = false) { | |||||
| let result = [] | let result = [] | ||||
| positions = this.parsePositions(positions) | positions = this.parsePositions(positions) | ||||
| positions.forEach(item => { | positions.forEach(item => { | ||||
| result.push([item.lng, item.lat]) | result.push([item.lng, item.lat]) | ||||
| }) | }) | ||||
| if (loop && result.length > 0) { | |||||
| result.push(result[0]) | |||||
| } | |||||
| return [result] | return [result] | ||||
| } | } | ||||
| } | } |