Возможно ли поворачивать изображение-маркер leaflet + osm?

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
uper
Новоприбывший
Сообщения: 7
Зарегистрирован: 09 мар 2017, 13:38
Репутация: 0

Возможно ли поворачивать изображение-маркер leaflet + osm?

Сообщение uper » 10 мар 2017, 01:34

Здравствуйте!
Подскажите, пожалуйста, возможно ли поворачивать изображение используемое вместо маркера в зависимости от того, в какую сторону движется машина определяемая через геолокацию?
Хотя бы не поворачивать, а отображать зеркальное по горизонтали изображение.
Привязать как бы камеру от первого лица, чтобы можно было видеть в какую сторону движется транспорт по дороге.

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Возможно ли поворачивать изображение-маркер leaflet + os

Сообщение ericsson » 10 мар 2017, 03:43

Естественно, можно. Например, можете определить в CSS набор классов по количеству требуемых направлений (должно хватить штук 12, через 15 градусов), типа таких:

Код: Выделить всё

.heading15 {
 transform: rotate(15deg);
}
.heading30 {
 transform: rotate(30deg);
}
...
А потом через стандарное свойство className у L.Icon присваивайте соответствующий класс вместе с обновлением положения маркера.

uper
Новоприбывший
Сообщения: 7
Зарегистрирован: 09 мар 2017, 13:38
Репутация: 0

Re: Возможно ли поворачивать изображение-маркер leaflet + os

Сообщение uper » 10 мар 2017, 04:22

Здорово, что можно, а как понять по координатам возвращаемым geolocation, что объект движется, например, вперёд, а не назад по шоссе, ведь geolocation возвращает только координаты текущего местоположения?

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Возможно ли поворачивать изображение-маркер leaflet + os

Сообщение ericsson » 10 мар 2017, 06:14

Вспоминайте школьную математику. Прямоугольный треугольник с двумя вершинами (одна - текущее положение, другая - предыдущее) по координатам построить и описать должен смочь каждый, кто закончил десятый класс школы.

uper
Новоприбывший
Сообщения: 7
Зарегистрирован: 09 мар 2017, 13:38
Репутация: 0

Re: Возможно ли поворачивать изображение-маркер leaflet + os

Сообщение uper » 10 мар 2017, 13:06

Не у всех хорошо было с пониманием математики)
Получается, что надо хранить где-то, например, в базе координаты предыдущего положения, чтобы была возможность сравнить с текущим?
Я думал может есть какие-то методы, которые по координатам одной позиции могут определять угол поворота вокруг своей оси относительно всего мира.
Нашёл пример того, что хотелось бы получить, но жаль для яндекса (http://zxqfox.github.io/ymaps/examples/car/), боюсь знаний переделать под OSM не хватит(
Надо было внимательней относиться к математике в школе.

uper
Новоприбывший
Сообщения: 7
Зарегистрирован: 09 мар 2017, 13:38
Репутация: 0

Re: Возможно ли поворачивать изображение-маркер leaflet + os

Сообщение uper » 12 мар 2017, 04:54

ericsson писал(а):Вспоминайте школьную математику. Прямоугольный треугольник с двумя вершинами (одна - текущее положение, другая - предыдущее) по координатам построить и описать должен смочь каждый, кто закончил десятый класс школы.
var x = t.x - c.x;
var y = t.y - c.y;
var a = Math.atan(y/x)*180/Math.PI;

вот и все 3 строки, которые могли бы подсказать, дорогой модератор, или просто уважаемый человек)
будьте проще.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Возможно ли поворачивать изображение-маркер leaflet + os

Сообщение Александр Мурый » 12 мар 2017, 12:33

uper, вам официальное предупреждение: будете ещё флудить или переходить на личности (п.1.2.1 правил форума) - заработаете бан.
Ваши сообщения были подчищены.
Редактор материалов, модератор форума

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя