jquery实现层级显示 效果图_leaflet实现风场图

ce588fcec800fa10837230207ce9eeda.png

前言

leaflet 入门开发系列环境知识点了解:
leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等
leaflet 在线例子
leaflet 插件,leaflet 的插件库,非常有用

内容概览

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

实现效果图如下:

c28fcfe070969579d1b2aab66c6658a1.png

628968bf5c1f78f59364aab4b4160803.png

6622cf8bee3396523d27a99c21a1b4a5.png
  • html 页面引用资源
<!doctype html> 
<html> 
<head> 
 <title>Leaflet风场图</title> 
 <meta charset="utf-8"> 
</head> 
<body> 
<div id="map"></div> 
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script> 
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.5.1/dist/leaflet.css"/> 
<script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js"></script> 
<!--wind-js-leaflet--> 
<link rel="stylesheet" href="wind-js-leaflet.css" /> 
<script src="wind-js-leaflet.js"></script> 
<!--demo--> 
<link rel="stylesheet" href="demo.css" /> 
<script src="demo.js"></script> 
</body> 
</html> 
  • 地图加载代码
//地图初始化 
function initDemoMap(){ 
 var Esri_WorldImagery = L.tileLayer('http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}', { 
 attribution: 'Tiles &copy; Esri &mdash; 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 &copy; Esri &mdash; 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,
……

核心 js 文件,wind-js-leaflet.js,见github:

https://github.com/danwild/wind-js-leaflet​github.com

更多的leaflet文章见leaflet小专栏

GIS之家/Leaflet专题 - 小专栏​xiaozhuanlan.com
45c418cd10ee8924103a87539dece174.png

文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波

GIS之家店铺:GIS之家
GIS之家源码咨询:GIS之家webgis入门开发系列demo源代码咨询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值