Возможно ли поворачивать изображение-маркер leaflet + osm?
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 09 мар 2017, 13:38
- Репутация: 0
Возможно ли поворачивать изображение-маркер leaflet + osm?
Здравствуйте!
Подскажите, пожалуйста, возможно ли поворачивать изображение используемое вместо маркера в зависимости от того, в какую сторону движется машина определяемая через геолокацию?
Хотя бы не поворачивать, а отображать зеркальное по горизонтали изображение.
Привязать как бы камеру от первого лица, чтобы можно было видеть в какую сторону движется транспорт по дороге.
Подскажите, пожалуйста, возможно ли поворачивать изображение используемое вместо маркера в зависимости от того, в какую сторону движется машина определяемая через геолокацию?
Хотя бы не поворачивать, а отображать зеркальное по горизонтали изображение.
Привязать как бы камеру от первого лица, чтобы можно было видеть в какую сторону движется транспорт по дороге.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Возможно ли поворачивать изображение-маркер leaflet + os
Естественно, можно. Например, можете определить в CSS набор классов по количеству требуемых направлений (должно хватить штук 12, через 15 градусов), типа таких:
А потом через стандарное свойство className у L.Icon присваивайте соответствующий класс вместе с обновлением положения маркера.
Код: Выделить всё
.heading15 {
transform: rotate(15deg);
}
.heading30 {
transform: rotate(30deg);
}
...
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 09 мар 2017, 13:38
- Репутация: 0
Re: Возможно ли поворачивать изображение-маркер leaflet + os
Здорово, что можно, а как понять по координатам возвращаемым geolocation, что объект движется, например, вперёд, а не назад по шоссе, ведь geolocation возвращает только координаты текущего местоположения?
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Возможно ли поворачивать изображение-маркер leaflet + os
Вспоминайте школьную математику. Прямоугольный треугольник с двумя вершинами (одна - текущее положение, другая - предыдущее) по координатам построить и описать должен смочь каждый, кто закончил десятый класс школы.
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 09 мар 2017, 13:38
- Репутация: 0
Re: Возможно ли поворачивать изображение-маркер leaflet + os
Не у всех хорошо было с пониманием математики)
Получается, что надо хранить где-то, например, в базе координаты предыдущего положения, чтобы была возможность сравнить с текущим?
Я думал может есть какие-то методы, которые по координатам одной позиции могут определять угол поворота вокруг своей оси относительно всего мира.
Нашёл пример того, что хотелось бы получить, но жаль для яндекса (http://zxqfox.github.io/ymaps/examples/car/), боюсь знаний переделать под OSM не хватит(
Надо было внимательней относиться к математике в школе.
Получается, что надо хранить где-то, например, в базе координаты предыдущего положения, чтобы была возможность сравнить с текущим?
Я думал может есть какие-то методы, которые по координатам одной позиции могут определять угол поворота вокруг своей оси относительно всего мира.
Нашёл пример того, что хотелось бы получить, но жаль для яндекса (http://zxqfox.github.io/ymaps/examples/car/), боюсь знаний переделать под OSM не хватит(
Надо было внимательней относиться к математике в школе.
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 09 мар 2017, 13:38
- Репутация: 0
Re: Возможно ли поворачивать изображение-маркер leaflet + os
var x = t.x - c.x;ericsson писал(а):Вспоминайте школьную математику. Прямоугольный треугольник с двумя вершинами (одна - текущее положение, другая - предыдущее) по координатам построить и описать должен смочь каждый, кто закончил десятый класс школы.
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
uper, вам официальное предупреждение: будете ещё флудить или переходить на личности (п.1.2.1 правил форума) - заработаете бан.
Ваши сообщения были подчищены.
Ваши сообщения были подчищены.
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 18 гостей