Реализация карты: как связать широту-долготу с координатной плоскостью?
Здравствуйте. У меня есть карта России(svg). Не знаю еще как точно буду реализовывать, возможно с помощью canvas'a. Но суть в том, что мне нужно отмечать на ней точки, имея входные данные широту и долготу. То есть у меня есть какие-то геокоординаты мне нужно пропустить их через какую-то функцию и получить их координаты xy для того, чтобы разместить эту точку на плоскости. Понимаю, что тут не все просто и возможно потребуется сервисы какие-то подключать. Я не знаю еще какие технологии буду использовать, поэтому если есть готовые решение, то подскажите. Либо же в какую сторону копать, может кто сталкивался с таким? Буду рад любому совету. Заранее спасибо
|
NoobFindAnswer,
может, просто использовать какие-нибудь карты? яндексовые, гугловые, 2gis, mapbox. ... там по координатам просто маркеры ставить надо, только и всего. Или у тебя там какая-то проекция, и надо на ней всё делать? |
Нет, не проекция. Вообще задача такова:
взять отдельно карту России и иметь возможность ставить на неё точки, при нажатии на которые всплывает окно с фото и данными. Обычные карты ведь не подлежат такой кастомизации? Да еще и дизайн самой карты нужен свой |
Для самого скрипта. Есть база, она обновляется периодически. Там лежит широта и долгота этих точек. При загрузке страницы они должны спроецироваться на эту карту, ну и обладать интерактивностью, которую я описал
|
Вообще, суть даже не в том, что они делают, кто их ставит и как это выглядит. А в этом: как зная широту и долготу, мне верно разместить их на карте. Ну или если есть какие-то карты, которые имеют широкие возможности кастомизации, то тоже было бы неплохо
|
NoobFindAnswer,
То что ты описал - типовая задача карточных движков, о которых я говорил. Прям вот настолько типовая, что банальней не придумаешь. Точки - это маркеры, по ним можно кликать, всплывают балуны с контентом... Для размещения маркера просто указываешь широту и долготу как есть. |
Это называется полярная система координат тынц
|
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 00:46. |