Страница 1 из 1
Слой дорог и проверка позиции маркера на них
Добавлено: 17 мар 2014, 11:09
AGENTxXx
Доброго времени суток!
Стоит следующая задача: Необходимо разместить маркер на позицию дороги (любой) и двигать его только по дорогам. В Openlayers так и не нашел возможность получения координат дорог, а так же определения, находится ли маркер на дороге.
Задача приложения - эмуляция перемещения маркера по позициям дорог (например, из наглядного, пакмэн. Нужно чтобы один маркер собирал другие маркеры, но, чтобы с дороги съехать было нельзя).
Может ли кто подсказать, как можно решить данную задачу?
Re: Слой дорог и проверка позиции маркера на них
Добавлено: 17 мар 2014, 11:21
Denis Rykov
Дорога - ломанная, точки, принадлежащие дороге - это как минимум узлы, если этого недостаточно, то по двум соседним узлам можно найти середину отрезка и т.д., формируете подобный список координат и двигаете по ним точку, как-то так.
Re: Слой дорог и проверка позиции маркера на них
Добавлено: 17 мар 2014, 11:47
AGENTxXx
Это все понятно. Но задача следующая: Например я нахожусь в Москве. Как только GPS находит мои координаты, происходит расстановка маркеров для пакмэна. Теперь другой игрок находится в New York'е, и у него должно так же построиться нужным образом. Если относительно одного города, то проблем нет. Я бы просто прорисовал все дороги и ОК, но тут может игрок находится в любой точке мира и это все нужно обрабатывать автоматически. Вот в этом то и проблема...
Re: Слой дорог и проверка позиции маркера на них
Добавлено: 17 мар 2014, 12:06
Denis Rykov
Не понял, а как расставить маркеры по дорогам, если дорог нет?
Re: Слой дорог и проверка позиции маркера на них
Добавлено: 17 мар 2014, 12:25
AGENTxXx
Вот именно, что нужен слой дорог, а вот где его взять, пока хз. Но сейчас откопал такую вещь, как directionsService (
https://developers.google.com/maps/docu ... ions?hl=ru). Я думаю это один из способов решить мою проблему: получаем координаты игрока, рандомно в радиусе например 5 км кидаем вокруг точки и получаем маршруты. Где был получен успешный маршрут, то значит на нем можем устанавливать маркеры. Так же, вот пример активации слоя с маршрутом:
koti.mbnet.fi/ojalesa/v3/osm_dual.htm - когда человечка накидываешь, то показывается как раз этот слой. Правда в этом варианте не понятно, как отлавливать "активные" позиции этого слоя...
Re: Слой дорог и проверка позиции маркера на них
Добавлено: 17 мар 2014, 13:03
Denis Rykov
Можно взять слой дорог из OSM.
Re: Слой дорог и проверка позиции маркера на них
Добавлено: 17 мар 2014, 13:44
AGENTxXx
Я вот что-то не смог найти его. Как он подключается?
И из него можно как-то координаты выдрать образующих этих дорог? Т.е. как я понимаю, там есть массив улиц, например координаты ул. Ленина. Вот мне бы этот массив найти тогда. У Google Maps я нашел пример
www.mario-baldauf.org/API_v3/routenplaner/index.html Но найти координаты я так и не смог. Искал в bikeLayer через Developer Tools в хроме, но что-т не то все