Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.07.2018, 23:57
Интересующийся
Отправить личное сообщение для NoobFindAnswer Посмотреть профиль Найти все сообщения от NoobFindAnswer
 
Регистрация: 25.07.2018
Сообщений: 13

Реализация карты: как связать широту-долготу с координатной плоскостью?
Здравствуйте. У меня есть карта России(svg). Не знаю еще как точно буду реализовывать, возможно с помощью canvas'a. Но суть в том, что мне нужно отмечать на ней точки, имея входные данные широту и долготу. То есть у меня есть какие-то геокоординаты мне нужно пропустить их через какую-то функцию и получить их координаты xy для того, чтобы разместить эту точку на плоскости. Понимаю, что тут не все просто и возможно потребуется сервисы какие-то подключать. Я не знаю еще какие технологии буду использовать, поэтому если есть готовые решение, то подскажите. Либо же в какую сторону копать, может кто сталкивался с таким? Буду рад любому совету. Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 26.07.2018, 00:28
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

NoobFindAnswer,
может, просто использовать какие-нибудь карты? яндексовые, гугловые, 2gis, mapbox. ...
там по координатам просто маркеры ставить надо, только и всего.

Или у тебя там какая-то проекция, и надо на ней всё делать?

Последний раз редактировалось Alexandroppolus, 26.07.2018 в 00:33.
Ответить с цитированием
  #3 (permalink)  
Старый 26.07.2018, 01:05
Интересующийся
Отправить личное сообщение для NoobFindAnswer Посмотреть профиль Найти все сообщения от NoobFindAnswer
 
Регистрация: 25.07.2018
Сообщений: 13

Нет, не проекция. Вообще задача такова:
взять отдельно карту России и иметь возможность ставить на неё точки, при нажатии на которые всплывает окно с фото и данными. Обычные карты ведь не подлежат такой кастомизации? Да еще и дизайн самой карты нужен свой
Ответить с цитированием
  #4 (permalink)  
Старый 26.07.2018, 01:46
Интересующийся
Отправить личное сообщение для NoobFindAnswer Посмотреть профиль Найти все сообщения от NoobFindAnswer
 
Регистрация: 25.07.2018
Сообщений: 13

Для самого скрипта. Есть база, она обновляется периодически. Там лежит широта и долгота этих точек. При загрузке страницы они должны спроецироваться на эту карту, ну и обладать интерактивностью, которую я описал
Ответить с цитированием
  #5 (permalink)  
Старый 26.07.2018, 01:48
Интересующийся
Отправить личное сообщение для NoobFindAnswer Посмотреть профиль Найти все сообщения от NoobFindAnswer
 
Регистрация: 25.07.2018
Сообщений: 13

Вообще, суть даже не в том, что они делают, кто их ставит и как это выглядит. А в этом: как зная широту и долготу, мне верно разместить их на карте. Ну или если есть какие-то карты, которые имеют широкие возможности кастомизации, то тоже было бы неплохо

Последний раз редактировалось NoobFindAnswer, 26.07.2018 в 01:52.
Ответить с цитированием
  #6 (permalink)  
Старый 26.07.2018, 01:56
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

NoobFindAnswer,
То что ты описал - типовая задача карточных движков, о которых я говорил. Прям вот настолько типовая, что банальней не придумаешь.
Точки - это маркеры, по ним можно кликать, всплывают балуны с контентом... Для размещения маркера просто указываешь широту и долготу как есть.
Ответить с цитированием
  #7 (permalink)  
Старый 26.07.2018, 02:17
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Это называется полярная система координат тынц
Ответить с цитированием
  #8 (permalink)  
Старый 26.07.2018, 02:21
Интересующийся
Отправить личное сообщение для NoobFindAnswer Посмотреть профиль Найти все сообщения от NoobFindAnswer
 
Регистрация: 25.07.2018
Сообщений: 13

Сообщение от Alexandroppolus Посмотреть сообщение
NoobFindAnswer,
То что ты описал - типовая задача карточных движков, о которых я говорил. Прям вот настолько типовая, что банальней не придумаешь.
Точки - это маркеры, по ним можно кликать, всплывают балуны с контентом... Для размещения маркера просто указываешь широту и долготу как есть.
Что-то я сейчас погуглил мануал движка яндекса, походу так и есть, спасибо) А отдельно карту страны там можно вытащить, не знаешь?
Ответить с цитированием
  #9 (permalink)  
Старый 26.07.2018, 02:40
Интересующийся
Отправить личное сообщение для NoobFindAnswer Посмотреть профиль Найти все сообщения от NoobFindAnswer
 
Регистрация: 25.07.2018
Сообщений: 13

Сообщение от Rise Посмотреть сообщение
Посмею предположить, что если узнать где-то реальные координаты (широта и долгота) четырех точек, соответствующих границам прямоугольника карты, конечно если карта не совсем примерная, то относительно их рассчитать местоположение маркера дело техники.
Допустим за 0, 0 можно взять по широте долготе двух крайних точек страны. Да, тогда это дело техники, если бы земля была сферическая я бы даже посидел бы, формулу повыводил(хотя такие есть явно, но ради интереса). Но она не такая, а карта должна быть очень точной.
Ответить с цитированием
  #10 (permalink)  
Старый 26.07.2018, 02:43
Интересующийся
Отправить личное сообщение для NoobFindAnswer Посмотреть профиль Найти все сообщения от NoobFindAnswer
 
Регистрация: 25.07.2018
Сообщений: 13

Сообщение от Rise Посмотреть сообщение
Широта и долгота на прямоугольной плоскости это оси y и x, или нет?
Типа того, но они изменяются по разному. Единичный отрезок широты имеет больший размер чем долготы(это я условно, на самом деле хз как на самом деле). Тут нужно проецировать, не все так просто
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как объединить 4 одинаковых функции Batyabest Общие вопросы Javascript 2 21.12.2013 22:53
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
jQuery (Как открыть объект в этом же окне, щёлкнув по нему мышкой) Объект кусок карты hadzhimuratov (X)HTML/CSS 32 18.06.2012 17:54