UNPKG

leaflet-labels

Version:

Leaflet multiple data source labels

159 lines (158 loc) 3.44 kB
.onwind .picker { display: none !important; } #plugin-wind { display: none; } .wind-radar-icon { display: block; position: relative; margin-left: -100px !important; } .wind-radar-icon .wr-circle { position: absolute; width: 200px; height: 200px; border: 2px solid rgba(255, 255, 255, 0.84); border-radius: 200px; top: -100px; left: 0; pointer-events: none; } .wind-radar-icon .wr-circle div { text-shadow: 0 0 4px black; font-size: 10px; font-weight: bold; color: #fff3e1; position: absolute; } .wind-radar-icon .wr-circle div:nth-child(1) { top: 0px; left: 94px; } .wind-radar-icon .wr-circle div:nth-child(2) { top: 92px; left: 0px; } .wind-radar-icon .wr-circle div:nth-child(3) { top: 92px; right: 0px; } .wind-radar-icon .wr-circle div:nth-child(4) { top: 182px; left: 94px; } .wind-radar-icon [data-model] { position: absolute; width: 100px; height: 12px; transform-origin: top right; transform: rotate(45deg); transition: 0.3s transform; color: #444; border-top: solid 1px rgba(255, 255, 255, 0.65); white-space: nowrap; } .wind-radar-icon [data-model]::after { display: block; content: attr(data-modeldesc); height: 18px; background-color: rgba(68, 65, 65, 0.84); color: white; position: absolute; font-family: 'NSimSun'; font-size: 8px; padding: 1px 10px; top: -9px; right: 98%; border-top-left-radius: 6px; border-bottom-left-radius: 6px; border-top-right-radius: 0; border-bottom-right-radius: 0; box-sizing: border-box; transform: rotate(180deg) scale(0.9) !important; } .wind-radar-icon [data-model] div { position: relative; left: 0; top: -6px; height: 12px; white-space: nowrap; line-height: 1; padding-top: 0.5px; padding-left: 6px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.72); } .wind-radar-icon [data-model] div::after { display: block; content: ''; width: 0; height: 0; border-style: solid; border-width: 6px; border-right-color: transparent; border-top-color: transparent; border-bottom-color: transparent; border-left-color: inherit; position: absolute; left: 100%; top: 0; } .wind-radar-icon [data-model] div::before { display: block; font-size: 10px; content: attr(data-content); } .wind-radar-icon [data-model].wr-rotated::after, .wind-radar-icon [data-model].wr-rotated div::before { transform: rotate(180deg); } .wind-radar-icon [data-model].wr-rotated div::before { text-align: right; } .wind-radar-icon [data-model].wr-rotated::after { border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 6px; border-bottom-right-radius: 6px; } .icon-dot { height: 10px; width: 10px; margin-left: -5px; margin-top: -5px; background-color: #ffffff; opacity: 0.7; border-radius: 30px; -webkit-border-radius: 30px; position: relative; } .icon-dot .pulsating-icon { border: 3px solid #ffffff; position: absolute; pointer-events: none; height: 28px; width: 28px; margin-left: -12px; margin-top: -12px; border-radius: 30px; -webkit-border-radius: 30px; opacity: 0; animation: pulsate 2s ease-out; -webkit-animation: pulsate 2s ease-out; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; } @keyframes pulsate { 0% { transform: scale(0.1, 0.1); opacity: 0; } 50% { opacity: 1; } 100% { transform: scale(1.2, 1.2); opacity: 0; } }