polyline.ts
868 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import L from 'leaflet';
export class Polyline {
leafletPoly: L.Polyline;
constructor(private map: L.Map, locations, settings) {
this.leafletPoly = L.polyline(locations,
{
color: settings.color,
opacity: settings.strokeOpacity,
weight: settings.strokeWeight
}
).addTo(this.map);
}
updatePolylineColor(settings, color) {
var style = {
color: color,
opacity: settings.strokeOpacity,
weight: settings.strokeWeight
};
this.leafletPoly.setStyle(style);
}
removePolyline() {
this.map.removeLayer(this.leafletPoly);
}
getPolylineLatLngs() {
return this.leafletPoly.getLatLngs();
}
setPolylineLatLngs(latLngs) {
this.leafletPoly.setLatLngs(latLngs);
}
}