zoukankan      html  css  js  c++  java
  • leaflet实现风场图

    前言

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

    内容概览

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

    实现效果图如下:


    • 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,
    nearestDaysLimit: 7,
    displayValues: true,
    displayOptions: {
    ……

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

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

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

  • 相关阅读:
    【DFS】算24点
    【位运算】【BFS】移动玩具
    【并查集】【DFS】搭桥
    shell脚本编写informix数据库中表的导入和导出
    利用springloaded进行java jar&class的动态替换
    利用springloaded进行java class动态替换
    ActiveMq unsupported major.minor version 52.0
    oracle主键修改&设置某一字段可以为null
    XStream将XML转javaben,出现多余的tag,导致出错
    oracle:the password has expired
  • 原文地址:https://www.cnblogs.com/giserhome/p/11336905.html
Copyright © 2011-2022 走看看