google-map-react
Version:
isomorphic google map react component, allows render react components on the google map
29 lines (23 loc) • 600 B
JavaScript
;
module.exports = LatLng;
var wrap = require('./wrap.js').wrap;
function LatLng(lat, lng) {
if (isNaN(lat) || isNaN(lng)) {
throw new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')');
}
this.lat = +lat;
this.lng = +lng;
}
LatLng.prototype.wrap = function () {
return new LatLng(this.lat, wrap(this.lng, -180, 180));
};
// constructs LatLng from an array if necessary
LatLng.convert = function (a) {
if (a instanceof LatLng) {
return a;
}
if (Array.isArray(a)) {
return new LatLng(a[0], a[1]);
}
return a;
};