leaflet-geometryutil
Version:
Leaflet utility functions on geometries
32 lines (27 loc) • 1.02 kB
JavaScript
describe('Destination', function() {
var radius = L.CRS.Earth.R;
it('It should be [90.0,0.0]', function(done) {
var latlng1 = L.latLng([0.0, 0.0]),
heading = 0.0;
dist = radius * Math.PI / 2.0; // 1/4 Earth's circumference.
result = L.latLng([90.0,0.0]);
assert.latLngEqual(result, L.GeometryUtil.destination(latlng1, heading, dist));
done();
});
it('Crossing the International Date Line', function(done) {
var latlng1 = L.latLng([0.0, -175.0]),
heading = -90.0;
dist = radius * Math.PI / 8.0;
result = L.latLng([0.0, 162.5]);
assert.latLngEqual(result, L.GeometryUtil.destination(latlng1, heading, dist));
done();
});
it('Crossing the Prime Meridian', function(done) {
var latlng1 = L.latLng([10.0, -10.0]),
heading = 134.5614514132577;
dist = 3137041.1135971523;
result = L.latLng([-10, 10.0]);
assert.latLngEqual(result, L.GeometryUtil.destination(latlng1, heading, dist));
done();
});
});