Leaflet.TimeDimension 项目教程
1. 项目的目录结构及介绍
Leaflet.TimeDimension 项目的目录结构如下:
Leaflet.TimeDimension/
├── dist/
│ ├── leaflet.timedimension.control.min.css
│ ├── leaflet.timedimension.control.min.js
│ └── ...
├── examples/
│ ├── basic.html
│ ├── custom_control.html
│ └── ...
├── src/
│ ├── L.Control.TimeDimension.js
│ ├── L.TimeDimension.js
│ └── ...
├── .gitignore
├── Gruntfile.js
├── LICENSE
├── README.md
├── bower.json
└── package.json
目录介绍:
dist/
: 包含项目的编译后的文件,如leaflet.timedimension.control.min.css
和leaflet.timedimension.control.min.js
。examples/
: 包含项目的示例文件,如basic.html
和custom_control.html
。src/
: 包含项目的源代码文件,如L.Control.TimeDimension.js
和L.TimeDimension.js
。.gitignore
: Git 忽略文件。Gruntfile.js
: Grunt 任务配置文件。LICENSE
: 项目许可证文件。README.md
: 项目说明文件。bower.json
: Bower 包管理文件。package.json
: npm 包管理文件。
2. 项目的启动文件介绍
项目的启动文件主要是 examples/basic.html
,这是一个基本的示例文件,展示了如何使用 Leaflet.TimeDimension 插件。
examples/basic.html
文件内容:
<!DOCTYPE html>
<html>
<head>
<title>Leaflet TimeDimension Demo</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.5.1/dist/leaflet.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.1/dist/leaflet.timedimension.control.min.css" />
</head>
<body>
<div id="map" style="height: 100%; width: 100%;"></div>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/leaflet@1.5.1/dist/leaflet.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/iso8601-js-period@0.2.1/iso8601.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.1/dist/leaflet.timedimension.min.js"></script>
<script type="text/javascript" src="example.js"></script>
</body>
</html>
example.js
文件内容:
var map = L.map('map', {
zoom: 10,
center: [38.705, 1.15],
timeDimension: true,
timeDimensionOptions: {
timeInterval: "2014-09-30/2014-10-30",
period: "PT1H"
},
timeDimensionControl: true
});
var testWMS = "https://thredds.socib.es/thredds/wms/observational/hf_radar/hf_radar_ibiza-scb_codarssproc001_aggregation/dep0001_hf-radar-ibiza_scb-codarssproc001_L1_agg.nc";
var testLayer = L.nonTiledLayer.wms(testWMS, {
layers: 'sea_water_velocity',
format: 'image/png',
transparent: true,
styles: 'prettyvec/rainbow',
markerscale: 15,
markerspacing: 20