Blame view

src/models/node.ts 594 Bytes
dc9a0e3c   Yarik   Road fatality
1
  import * as L from 'leaflet';
229df284   Yarik   Big map commit
2
  import {NodeMarker} from "./node-marker";
dc9a0e3c   Yarik   Road fatality
3
4
5
6
7
8
9
  
  export class Node {
      id: number;
      index: number;
      lat: number;
      lon: number;
      latLng: L.LatLng;
229df284   Yarik   Big map commit
10
      marker: NodeMarker;
dc9a0e3c   Yarik   Road fatality
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
      protected createLatLng(): void {
          this.latLng = L.latLng(this.lat, this.lon);
      }
      public getLatLng(): L.LatLng {
          if (this.latLng == undefined) {
              this.createLatLng();
          }
          return this.latLng;
      }
      public setLatLng(lat: number, lon: number): void {
          this.lat = lat;
          this.lon = lon;
          this.createLatLng();
      }
  }