mirror of
https://github.com/google-map-react/google-map-react.git
synced 2025-12-08 18:26:32 +00:00
26 lines
504 B
JavaScript
26 lines
504 B
JavaScript
import { wrap } from './wrap.js';
|
|
|
|
export default class LatLng {
|
|
static convert = (a) => {
|
|
if (a instanceof LatLng) {
|
|
return a;
|
|
}
|
|
if (Array.isArray(a)) {
|
|
return new LatLng(a[0], a[1]);
|
|
}
|
|
return a;
|
|
}
|
|
|
|
constructor(lat, lng) {
|
|
if (isNaN(lat) || isNaN(lng)) {
|
|
throw new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')');
|
|
}
|
|
this.lat = +lat;
|
|
this.lng = +lng;
|
|
}
|
|
|
|
wrap() {
|
|
return new LatLng(this.lat, wrap(this.lng, -180, 180));
|
|
}
|
|
}
|