内容概览: 1.leaflet 实现风场图 2.源代码 demo 下载

前言

leaflet 入门开发系列环境知识点了解:

  • leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等
  • leaflet 在线例子
  • leaflet 插件,leaflet 的插件库,非常有用

内容概览

leaflet 实现风场图,实现效果来自此参考文献:https://github.com/danwild/wind-js-leaflet

实现效果图如下:

leaflet实现风场图_leaflet



leaflet实现风场图_leaflet_02

  • html 页面引用资源
Leaflet风场图
  • 地图加载代码
//地图初始化function initDemoMap(){var Esri_WorldImagery = L.tileLayer('http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}', {
attribution: 'Tiles © Esri — Source: Esri, i-cubed, USDA, USGS, ' +
'AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community'});var Esri_DarkGreyCanvas = L.tileLayer("http://{s}.sm.mapstack.stamen.com/" +
"(toner-lite,$fff[difference],$fff[@23],$fff[hsl-saturation@20])/" +
"{z}/{x}/{y}.png",
{
attribution: 'Tiles © Esri — Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, ' +
'NPS, NRCAN, GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community'}
);//底图切换设置var baseLayers = {"Satellite": Esri_WorldImagery,"Grey Canvas": Esri_DarkGreyCanvas
};var map = L.map('map', {
layers: [ Esri_WorldImagery ]
});var layerControl = L.control.layers(baseLayers);
layerControl.addTo(map);//设置地图初始化中心点和级别map.setView([50.00, 14.44], 3);
return {
map: map,
layerControl: layerControl
};
}
  • 风场初始化加载
//风场图初始化加载WindJSLeaflet.init({
localMode: true,//true,则加载本地风场数据源map: map,//地图对象layerControl: layerControl,//地图底图切换控件useNearest: false,
timeISO: null,
nearestDaysLimit: 7,
displayValues: true,
displayOptions: {
……

核心 js 文件,wind-js-leaflet.js,见github:https://github.com/danwild/wind-js-leaflet

更多的leaflet文章见leaflet小专栏:GIS之家leaflet小专栏