Leaflet.js круг Маркер переход - PullRequest
0 голосов
/ 23 октября 2018

Кто-нибудь знает, как я могу делать переходы в leaflet.js с помощью circleMarker?В более старых версиях (0.7, если я не ошибаюсь) следующий css использовал, чтобы сделать трюк

.leaflet-clickable {
        transition: all .3s;
    }

, но не больше.Я использую version 1.3.1

1 Ответ

0 голосов
/ 23 октября 2018

Установите пользовательский класс на свой маркер и используйте его для установки перехода.Например:

Использование этого маркера

L.circleMarker([0, 0], {
    className: 'circle-transition'
}).addTo(map)

Вы можете перейти при наведении на

.circle-transition:hover {
    fill: red;
    fill-opacity: 1;
    transition: all 1s
}

и демо

var map = L.map('map').setView([0, 0], 4);

L.circleMarker([0, 0], {
    radius: 100, 
    className: 'circle-transition',
    fillOpacity: 0.5
}).addTo(map)
html, body {
    height: 100%;
    margin: 0;
}
#map {
    width: 100%;
    height: 100%;
}


@keyframes fadeIn { 
  from { fill-opacity:0; } 
  to { fill-opacity:0.5; } 
}
.circle-transition {
   animation: 1s ease-out 0s 1 fadeIn;
}
.circle-transition:hover {
    fill: red;
    fill-opacity: 1;
    transition: all 1s
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.3.4/leaflet.css"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.3.4/leaflet.js"></script>

<div id='map'></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...