Есть ли простой способ сделать маркер в карте лифтов мигающим? Я имею в виду анимированное мигание - что-то вроде цикла перехода от непрозрачности 1.0 к непрозрачности 0.5 за 1 секунду, а затем назад, конца цикла.Как сделать маркеры в лифте миганием
ответ
Когда вы добавляете Marker
, вы можете указать Icon
- варианты для которого включают className
. Вы можете использовать этот параметр className
, чтобы анимировать значок маркера с помощью CSS.
var map = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors',
maxZoom: 18
}).addTo(map);
L.marker([51.5, -0.09], {
icon: L.icon({
iconUrl: 'https://unpkg.com/[email protected]/dist/images/marker-icon.png',
className: 'blinking'
})
}).addTo(map);
#map {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
@keyframes fade {
from { opacity: 0.5; }
}
.blinking {
animation: fade 1s infinite alternate;
}
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" />
<script src="https://unpkg.com/[email protected]/dist/leaflet.js"></script>
<div id="map"></div>
Для переключения маркеров мигать и немигающий, вы можете использовать листовку-х DomUtil
добавить blinking
класс img
элемента маркеров:
// With the class added, the marker will blink:
L.DomUtil.addClass(marker._icon, "blinking");
// Without the class, it won't:
L.DomUtil.removeClass(marker._icon, "blinking");
Спасибо, но это не совсем то, что мне нужно. Мне нужно, чтобы маркер начал мигать в какой-то момент. Как получить доступ к значку маркера и изменить его имя класса? Я искал это в Интернете, но я не смог найти ответ. –
Вы можете в любое время изменить значок маркера, вызвав ['setIcon'] (http://leafletjs.com/reference-1.0.3.html#marker-seticon), поэтому просто вызывайте это, когда вам нужно изменить между не мигает и мигает значок. – cartant
Я знаю этот метод, однако я предпочитаю не создавать новый объект значка снова, а обращаться к значку и изменять его имя класса. Как это сделать? –
- 1. Как сделать делитель миганием в js clock
- 2. Сделать div миганием на setinterval
- 3. Как сделать точки миганием, используя opengl?
- 4. Как сделать кнопку миганием/вспышкой на мыши?
- 5. Сделать фигуру миганием/вспышкой в jQuery
- 6. Как сделать экран миганием/миганием из фоновой службы на устройстве Android?
- 7. Android: Как сделать фокус миганием после нажатия кнопки
- 8. Как сделать вызов AJAX с подтверждением в лифте?
- 9. JTable с миганием ячейки
- 10. FilteredTextBox в лифте?
- 11. Сделать маркеры кликабельными в Mapbox
- 12. Тестирование фрагмента в лифте
- 13. Альтернатива MegaProtoUser в лифте
- 14. Шаблон проекта в лифте
- 15. Распространение списка в лифте
- 16. Как сделать отображаемый на лифте div верхний центр карат отзывчивым?
- 17. Как преобразовать scala.xml.Elem в JsExp в лифте?
- 18. Как выбрать «a.my» как jquery в лифте?
- 19. Выполнение запроса Ajax в лифте
- 20. Нажатие кнопки с миганием LED
- 21. Как сделать выделенные маркеры Карты Google?
- 22. Как сделать прозрачные маркеры на разворачивании карт?
- 23. Реализация очереди приоритета в лифте
- 24. обмен узлами в лифте узлов
- 25. Как стирать линии, нарисованные в лифте?
- 26. Выделено как QueryParam в лифте Mapper ORM
- 27. Как войти запрос/ответ в лифте
- 28. Как мы используем объект net.liftweb.http.js.JsCmds.Script в лифте?
- 29. Как установить страницу по умолчанию в лифте
- 30. Как мы отформатируем MappedDateTime в лифте?
Я использую одушевленный. css в моих проектах. Доступен мигающий эффект. – redshift