25.07.2018, 23:57
|
Интересующийся
|
|
Регистрация: 25.07.2018
Сообщений: 13
|
|
Реализация карты: как связать широту-долготу с координатной плоскостью?
Здравствуйте. У меня есть карта России(svg). Не знаю еще как точно буду реализовывать, возможно с помощью canvas'a. Но суть в том, что мне нужно отмечать на ней точки, имея входные данные широту и долготу. То есть у меня есть какие-то геокоординаты мне нужно пропустить их через какую-то функцию и получить их координаты xy для того, чтобы разместить эту точку на плоскости. Понимаю, что тут не все просто и возможно потребуется сервисы какие-то подключать. Я не знаю еще какие технологии буду использовать, поэтому если есть готовые решение, то подскажите. Либо же в какую сторону копать, может кто сталкивался с таким? Буду рад любому совету. Заранее спасибо
|
|
26.07.2018, 00:28
|
|
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,012
|
|
NoobFindAnswer,
может, просто использовать какие-нибудь карты? яндексовые, гугловые, 2gis, mapbox. ...
там по координатам просто маркеры ставить надо, только и всего.
Или у тебя там какая-то проекция, и надо на ней всё делать?
Последний раз редактировалось Alexandroppolus, 26.07.2018 в 00:33.
|
|
26.07.2018, 01:05
|
Интересующийся
|
|
Регистрация: 25.07.2018
Сообщений: 13
|
|
Нет, не проекция. Вообще задача такова:
взять отдельно карту России и иметь возможность ставить на неё точки, при нажатии на которые всплывает окно с фото и данными. Обычные карты ведь не подлежат такой кастомизации? Да еще и дизайн самой карты нужен свой
|
|
26.07.2018, 01:46
|
Интересующийся
|
|
Регистрация: 25.07.2018
Сообщений: 13
|
|
Для самого скрипта. Есть база, она обновляется периодически. Там лежит широта и долгота этих точек. При загрузке страницы они должны спроецироваться на эту карту, ну и обладать интерактивностью, которую я описал
|
|
26.07.2018, 01:48
|
Интересующийся
|
|
Регистрация: 25.07.2018
Сообщений: 13
|
|
Вообще, суть даже не в том, что они делают, кто их ставит и как это выглядит. А в этом: как зная широту и долготу, мне верно разместить их на карте. Ну или если есть какие-то карты, которые имеют широкие возможности кастомизации, то тоже было бы неплохо
Последний раз редактировалось NoobFindAnswer, 26.07.2018 в 01:52.
|
|
26.07.2018, 01:56
|
|
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,012
|
|
NoobFindAnswer,
То что ты описал - типовая задача карточных движков, о которых я говорил. Прям вот настолько типовая, что банальней не придумаешь.
Точки - это маркеры, по ним можно кликать, всплывают балуны с контентом... Для размещения маркера просто указываешь широту и долготу как есть.
|
|
26.07.2018, 02:17
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
Это называется полярная система координат тынц
|
|
26.07.2018, 02:21
|
Интересующийся
|
|
Регистрация: 25.07.2018
Сообщений: 13
|
|
Сообщение от Alexandroppolus
|
NoobFindAnswer,
То что ты описал - типовая задача карточных движков, о которых я говорил. Прям вот настолько типовая, что банальней не придумаешь.
Точки - это маркеры, по ним можно кликать, всплывают балуны с контентом... Для размещения маркера просто указываешь широту и долготу как есть.
|
Что-то я сейчас погуглил мануал движка яндекса, походу так и есть, спасибо) А отдельно карту страны там можно вытащить, не знаешь?
|
|
26.07.2018, 02:40
|
Интересующийся
|
|
Регистрация: 25.07.2018
Сообщений: 13
|
|
Сообщение от Rise
|
Посмею предположить, что если узнать где-то реальные координаты (широта и долгота) четырех точек, соответствующих границам прямоугольника карты, конечно если карта не совсем примерная, то относительно их рассчитать местоположение маркера дело техники.
|
Допустим за 0, 0 можно взять по широте долготе двух крайних точек страны. Да, тогда это дело техники, если бы земля была сферическая я бы даже посидел бы, формулу повыводил(хотя такие есть явно, но ради интереса). Но она не такая, а карта должна быть очень точной.
|
|
26.07.2018, 02:43
|
Интересующийся
|
|
Регистрация: 25.07.2018
Сообщений: 13
|
|
Сообщение от Rise
|
Широта и долгота на прямоугольной плоскости это оси y и x, или нет?
|
Типа того, но они изменяются по разному. Единичный отрезок широты имеет больший размер чем долготы(это я условно, на самом деле хз как на самом деле). Тут нужно проецировать, не все так просто
|
|
|
|