Leaflet конвертирование координат

Не знаете, где задать вопрос? Задавайте здесь.
USide
Новоприбывший
Сообщения: 10
Зарегистрирован: 27 май 2024, 11:11
Репутация: 0
Откуда: СПБ

Re: Leaflet конвертирование координат

Сообщение USide »

Пока не понял как быть с тем что:
Функция

Код: Выделить всё

	map.on('click', function(e) {
		var info = document.getElementById('info');
		var scale = 16384 / 256;
		var x = (scale * e.latlng.lng).toFixed(4);
		var y = (scale * (256 + e.latlng.lat)).toFixed(4); // Инвертируем ось Y
		info.innerHTML = `Координаты по карте:<br />${JSON.stringify(e.latlng)}<br />Игровые координаты:<br />${x},${y}`;
		info.style.display = 'block'; // Показываем блок при клике
	})
Возвращает x,y форматом:

Код: Выделить всё

Игровые координаты:
7909.0000,8346.0000
Теряя знаки после . что влияет на точность.
Но если создать маркер через:

Код: Выделить всё

L.marker(unproject([6361.50,14807.00])).addTo(map);
То он встает на ту же точку что в оригинальной карте...магия...осталось это побороть...
Изображение
Вот опять взял точку(красный круг)
Вбил команду в консоли браузера:

Код: Выделить всё

L.marker(unproject([6418.88,14745.75])).addTo(map);
Изображение
И маркер ушел курить)
В общем как-то через раз почему-то.А если в другом краю карты ставить например,то там в обще отклонение может в 1-2 тайтла быть.Что очень много...Не понимаю :D

Изображение
Ну вот как-то так,курсор(прицел)там куда кликнул,а маркер встал чуть в стороне.
Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость