round map coordinates

This commit is contained in:
Azgaar 2021-08-25 14:23:27 +03:00
parent cfdb3a35df
commit 3be986828e

12
main.js
View file

@ -880,8 +880,8 @@ function openNearSeaLakes() {
function defineMapSize() { function defineMapSize() {
const [size, latitude] = getSizeAndLatitude(); const [size, latitude] = getSizeAndLatitude();
const randomize = new URL(window.location.href).searchParams.get("options") === "default"; // ignore stored options const randomize = new URL(window.location.href).searchParams.get("options") === "default"; // ignore stored options
if (randomize || !locked("mapSize")) mapSizeOutput.value = mapSizeInput.value = size; if (randomize || !locked("mapSize")) mapSizeOutput.value = mapSizeInput.value = rn(size);
if (randomize || !locked("latitude")) latitudeOutput.value = latitudeInput.value = latitude; if (randomize || !locked("latitude")) latitudeOutput.value = latitudeInput.value = rn(latitude);
function getSizeAndLatitude() { function getSizeAndLatitude() {
const template = document.getElementById("templateInput").value; // heightmap template const template = document.getElementById("templateInput").value; // heightmap template
@ -914,11 +914,11 @@ function calculateMapCoordinates() {
const size = +document.getElementById("mapSizeOutput").value; const size = +document.getElementById("mapSizeOutput").value;
const latShift = +document.getElementById("latitudeOutput").value; const latShift = +document.getElementById("latitudeOutput").value;
const latT = (size / 100) * 180; const latT = rn((size / 100) * 180, 1);
const latN = 90 - ((180 - latT) * latShift) / 100; const latN = rn(90 - ((180 - latT) * latShift) / 100, 1);
const latS = latN - latT; const latS = rn(latN - latT, 1);
const lon = Math.min(((graphWidth / graphHeight) * latT) / 2, 180); const lon = rn(Math.min(((graphWidth / graphHeight) * latT) / 2, 180));
mapCoordinates = {latT, latN, latS, lonT: lon * 2, lonW: -lon, lonE: lon}; mapCoordinates = {latT, latN, latS, lonT: lon * 2, lonW: -lon, lonE: lon};
} }