fix places spanning the Antimeridian

This commit is contained in:
j 2023-07-21 11:20:41 +01:00
parent 6e966dee6c
commit bdb416ac11

View file

@ -45,11 +45,21 @@ Ox.LeafletMapPlace = function(options) {
function update(updateMarker) { function update(updateMarker) {
// console.log('foo', that.north, that.east, that.south, that.west); // console.log('foo', that.north, that.east, that.south, that.west);
if (that.east < that.west) {
if (that.west > 170) {
that.west -= 360
//console.log(that.geoname, '<< west', that.west+360, '=>', that.west)
} else {
that.east += 360
//console.log(that.geoname, '>> east', that.east-360, that.east)
}
}
that.points = { that.points = {
ne: new L.LatLng(that.north, that.east), ne: new L.LatLng(that.north, that.east),
sw: new L.LatLng(that.south, that.west) sw: new L.LatLng(that.south, that.west)
}; };
console.log('points', JSON.stringify(that.points, null, 2)); console.log('points', JSON.stringify(that.points, null, 2));
that.bounds = new L.latLngBounds(that.points.sw, that.points.ne); that.bounds = new L.latLngBounds(that.points.sw, that.points.ne);
that.center = that.bounds.getCenter(); that.center = that.bounds.getCenter();
that.lat = that.center.lat; that.lat = that.center.lat;