Я планирую построить онлайн-карту для маркеров (контактов) игры, и мне не удается установить правильную широту моих маркеров.Equirectangular map on Web
Оригинальная карта является квадрат 2048 * 2048 пикс
Затем я получил маркеры (много тысяч)
координаты Карта устанавливаются с топором, у нотации от 0 до 100. 0, 0 наверху слева угловой и 100, 100 - внизу справа уголок карты. x = 50, y = 50 - lat = 0 °, lng = 0 ° (центр изображения).
Для преобразования из моей записи долготы я использую эту функцию JS, он хорошо работает:
function longitude(x)
{
var lng = 0
if (x < 50) // Negative Longitude (West)
{
lng = (x - 50)/50 * 180;
}
else // Positive Longitude (East)
{
lng = (50 - x)/50 * 180;
}
return lng
}
Но для широты он не работает, потому что эти двигатели используют проекцию Меркатора и меня нет.
Если кто-то имеет правильную формулу, это было бы весьма признателен :(
Hi Ayantir, и добро пожаловать в переполнение стека. Когда вы говорите, что «эти двигатели используют проекцию Меркатора», что вы имеете в виду? Эти * двигатели * не упоминаются в остальной части вашего вопроса. –
Вы уже ознакомились с этим примером Google? https://developers.google.com/maps/documentation/javascript/examples/map-coordinates –
Спасибо, и извините, я использовал первый API Google Maps JS V3, а затем перешел в листок. Я видел эту страницу да, но ничего не нашел (она существует?), Чтобы изменить прогноз на GMaps. (поэтому я перешел в Лифлет, который казался более гибким). – Ayantir