@enonic/mock-xp
Version:
Mock Enonic XP API JavaScript Library
39 lines (31 loc) • 646 B
text/typescript
import type {GeoPoint as GeoPointInterface} from '@enonic-types/lib-value';
export class GeoPoint implements GeoPointInterface {
readonly lat: number;
readonly lon: number;
constructor({
lat,
lon
}: {
lat: number,
lon: number
}) {
this.lat = lat;
this.lon = lon;
}
static fromString(v: string): GeoPoint {
const [lat, lon] = v.split(',');
return new GeoPoint({
lat: parseFloat(lat),
lon: parseFloat(lon)
});
}
public getLatitude(): number {
return this.lat;
}
public getLongitude(): number {
return this.lon;
}
public toString(): string {
return `${this.lat},${this.lon}`;
}
} // class GeoPoint