1.0.1 • Published 3 years ago

@panzhiyue/leaflet.radar v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Leaflet.Radar

用于显示雷达扫描动画的leaflet插件。在线示例

npm下载

npm i @panzhiyue/leaflet.radar

使用

import {Radar,radar} from "@panzhiyue/leaflet.radar"

示例

        var map = L.map('map').setView([0, 0], 6);
        var tiles = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
            attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
            preferCanvas: true
        }).addTo(map);

        // 创建图层
        var layer = L.radar({
            radius: 1,
            center: [0, 0],
            period: 5,
            startAngle: 0,
            loop: true,
            centerStyle: {
                fillColor: 'blue',
                opacity: 0
            },
            circleStyle: {
                fillColor: "blue",
                fillOpacity: 0.1,
                color: "blue",
                opacity: 1
            },
            arcStyle: {
                fillColor: "blue",
                fillOpacity: 0.05,
                opacity: 0
            }
        }).addTo(map);

        layer.start();

效果图

image-20220323152223808

构造函数

new Radar(options)

名称类型描述
radiusnumber半径(矢量数据单位)
centernumber[]中心点(lat,lng)
periodnumber动画周期,单位s
startAnglenumber开始角度
loopboolean动画是否循环
centerStyleobject中心点样式
circleStyleobject大圆样式
arcStyleobject圆弧样式

方法

setOptions(options)

修改动画参数