node.ts 594 Bytes
import * as L from 'leaflet';
import {NodeMarker} from "./node-marker";

export class Node {
    id: number;
    index: number;
    lat: number;
    lon: number;
    latLng: L.LatLng;
    marker: NodeMarker;
    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();
    }
}