Слой дорог и проверка позиции маркера на них
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 28 фев 2012, 13:10
- Репутация: 0
Слой дорог и проверка позиции маркера на них
Доброго времени суток!
Стоит следующая задача: Необходимо разместить маркер на позицию дороги (любой) и двигать его только по дорогам. В Openlayers так и не нашел возможность получения координат дорог, а так же определения, находится ли маркер на дороге.
Задача приложения - эмуляция перемещения маркера по позициям дорог (например, из наглядного, пакмэн. Нужно чтобы один маркер собирал другие маркеры, но, чтобы с дороги съехать было нельзя).
Может ли кто подсказать, как можно решить данную задачу?
Стоит следующая задача: Необходимо разместить маркер на позицию дороги (любой) и двигать его только по дорогам. В Openlayers так и не нашел возможность получения координат дорог, а так же определения, находится ли маркер на дороге.
Задача приложения - эмуляция перемещения маркера по позициям дорог (например, из наглядного, пакмэн. Нужно чтобы один маркер собирал другие маркеры, но, чтобы с дороги съехать было нельзя).
Может ли кто подсказать, как можно решить данную задачу?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Слой дорог и проверка позиции маркера на них
Дорога - ломанная, точки, принадлежащие дороге - это как минимум узлы, если этого недостаточно, то по двум соседним узлам можно найти середину отрезка и т.д., формируете подобный список координат и двигаете по ним точку, как-то так.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 28 фев 2012, 13:10
- Репутация: 0
Re: Слой дорог и проверка позиции маркера на них
Это все понятно. Но задача следующая: Например я нахожусь в Москве. Как только GPS находит мои координаты, происходит расстановка маркеров для пакмэна. Теперь другой игрок находится в New York'е, и у него должно так же построиться нужным образом. Если относительно одного города, то проблем нет. Я бы просто прорисовал все дороги и ОК, но тут может игрок находится в любой точке мира и это все нужно обрабатывать автоматически. Вот в этом то и проблема...
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Слой дорог и проверка позиции маркера на них
Не понял, а как расставить маркеры по дорогам, если дорог нет?
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 28 фев 2012, 13:10
- Репутация: 0
Re: Слой дорог и проверка позиции маркера на них
Вот именно, что нужен слой дорог, а вот где его взять, пока хз. Но сейчас откопал такую вещь, как directionsService (https://developers.google.com/maps/docu ... ions?hl=ru). Я думаю это один из способов решить мою проблему: получаем координаты игрока, рандомно в радиусе например 5 км кидаем вокруг точки и получаем маршруты. Где был получен успешный маршрут, то значит на нем можем устанавливать маркеры. Так же, вот пример активации слоя с маршрутом: koti.mbnet.fi/ojalesa/v3/osm_dual.htm - когда человечка накидываешь, то показывается как раз этот слой. Правда в этом варианте не понятно, как отлавливать "активные" позиции этого слоя...
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Слой дорог и проверка позиции маркера на них
Можно взять слой дорог из OSM.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 28 фев 2012, 13:10
- Репутация: 0
Re: Слой дорог и проверка позиции маркера на них
Я вот что-то не смог найти его. Как он подключается?
И из него можно как-то координаты выдрать образующих этих дорог? Т.е. как я понимаю, там есть массив улиц, например координаты ул. Ленина. Вот мне бы этот массив найти тогда. У Google Maps я нашел пример www.mario-baldauf.org/API_v3/routenplaner/index.html Но найти координаты я так и не смог. Искал в bikeLayer через Developer Tools в хроме, но что-т не то все
И из него можно как-то координаты выдрать образующих этих дорог? Т.е. как я понимаю, там есть массив улиц, например координаты ул. Ленина. Вот мне бы этот массив найти тогда. У Google Maps я нашел пример www.mario-baldauf.org/API_v3/routenplaner/index.html Но найти координаты я так и не смог. Искал в bikeLayer через Developer Tools в хроме, но что-т не то все
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя