|
|
@ -417,25 +417,25 @@ export default abstract class LeafletMap { |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
convertToPolygonFormat(points: Array<any>): Array<any> { |
|
|
convertToPolygonFormat(points: Array<any>): Array<any> { |
|
|
if (points.length) { |
|
|
if (points.length) { |
|
|
return points.map(point => { |
|
|
return points.map(point => { |
|
|
if (point.length) { |
|
|
if (point.length) { |
|
|
return this.convertToPolygonFormat(point); |
|
|
return this.convertToPolygonFormat(point); |
|
|
} else { |
|
|
} else { |
|
|
return [point.lat, point.lng]; |
|
|
return [point.lat, point.lng]; |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
} else { |
|
|
} else { |
|
|
return []; |
|
|
return []; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
convertPolygonToCustomFormat(expression: any[][]): object { |
|
|
convertPolygonToCustomFormat(expression: any[][]): object { |
|
|
return { |
|
|
return { |
|
|
[this.options.polygonKeyName] : this.convertToPolygonFormat(expression) |
|
|
[this.options.polygonKeyName] : this.convertToPolygonFormat(expression) |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
updateData(drawRoutes: boolean, showPolygon: boolean) { |
|
|
updateData(drawRoutes: boolean, showPolygon: boolean) { |
|
|
this.drawRoutes = drawRoutes; |
|
|
this.drawRoutes = drawRoutes; |
|
|
@ -592,11 +592,10 @@ export default abstract class LeafletMap { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
deletePolygon(key: string) { |
|
|
deletePolygon(key: string) { |
|
|
let polygon = this.polygons.get(key)?.leafletPoly; |
|
|
const polygon = this.polygons.get(key)?.leafletPoly; |
|
|
if (polygon) { |
|
|
if (polygon) { |
|
|
this.map.removeLayer(polygon); |
|
|
this.map.removeLayer(polygon); |
|
|
this.polygons.delete(key); |
|
|
this.polygons.delete(key); |
|
|
polygon = null; |
|
|
|
|
|
} |
|
|
} |
|
|
return polygon; |
|
|
return polygon; |
|
|
} |
|
|
} |
|
|
|