当前位置: 首页 > news >正文

基于openlayers4扩展的echarts3的图表插件

ol3Echarts

  • 丰富的图表类型,完整的交互效果,与gis无缝衔接,赋予你的数据更多意义。
  • 得益于echrats的强大功能,借助webgl的大数据量的展现,和更多绚丽的特效,更具视觉冲击。

下载

git clone https://github.com/sakitam-fdd/ol3Echarts.git
npm install
npm run dev
npm run build
npm run karma.test
npm run karma.cover
复制代码

安装

npm安装

npm install ol3-echarts --save
import ol3Echarts from 'ol3-echarts'
复制代码

cdn

目前可通过 unpkg.com 获取最新版本的资源。

https://unpkg.com/ol3-echarts/dist/ol3Echarts.js
https://unpkg.com/ol3-echarts/dist/ol3Echarts.min.js
复制代码

示例

文档

openlayers
<div id="map"></div>
<script src="https://cdn.jsdelivr.net/npm/hmap-js/dist/hmap.js"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.js"></script>
<script src="https://cdn.jsdelivr.net/npm/ol3-echarts/dist/ol3Echarts.js"></script>
<script>
  var Map = new ol.Map({
    target: container,
    layers: [
      new ol.layer.Tile({
        preload: 4,
        source: new ol.source.OSM()
      })
    ],
    loadTilesWhileAnimating: true,
    view: new ol.View({
      projection: 'EPSG:4326',
      center: [120.74758724751435, 30.760422266949334],
      zoom: 8
    })
  });
  var echartslayer = new ol3Echarts(echartsOption, {
    target: '.ol-overlaycontainer',
    source: '',
    destination: '',
    hideOnMoving: true
  });
  echartslayer.appendTo(Map)
</script>
复制代码
hmap-js
<div id="map"></div>
<script src="https://cdn.jsdelivr.net/npm/hmap-js/dist/hmap.js"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.js"></script>
<script src="https://cdn.jsdelivr.net/npm/ol3-echarts/dist/ol3Echarts.js"></script>
<script>
  var Maps = new HMap('map', {
    controls: {
      loading: true,
      zoomSlider: true,
      fullScreen: false
    },
    view: {
      center: [113.53450137499999, 34.44104525],
      projection: 'EPSG:4326',
      zoom: 5, // resolution
    },
    baseLayers: [
      {
        layerName: 'vector',
        isDefault: true,
        layerType: 'TileXYZ',
        projection: 'EPSG:3857',
        tileGrid: {
          tileSize: 256,
          extent: [-2.0037507067161843E7, -3.0240971958386254E7, 2.0037507067161843E7, 3.0240971958386205E7],
          origin: [-2.0037508342787E7, 2.0037508342787E7],
          resolutions: [
            156543.03392800014,
            78271.51696399994,
            39135.75848200009,
            19567.87924099992,
            9783.93962049996,
            4891.96981024998,
            2445.98490512499,
            1222.992452562495,
            611.4962262813797,
            305.74811314055756,
            152.87405657041106,
            76.43702828507324,
            38.21851414253662,
            19.10925707126831,
            9.554628535634155,
            4.77731426794937,
            2.388657133974685
          ]
        },
        layerUrl: 'http://cache1.arcgisonline.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}'
      }
    ]
  });
  var echartslayer = new ol3Echarts(echartsOption, {
    target: '.ol-overlaycontainer',
    source: '',
    destination: '',
    hideOnMoving: true
  });
  echartslayer.appendTo(Maps.getMap())
</script>
复制代码

截图示例

其他示例请自己挖掘

致谢

echarts openlayers

相关文章:

  • 如何把枚举元素的描述输出(不使用反映和扩展方法(3.5才支持呢)
  • .NET开发不可不知、不可不用的辅助类(一)
  • python 单元测试 unittest
  • 基础的POJ学习
  • 冲刺NO.8
  • ajax同步和异步
  • jBPM开发入门指南(3)
  • Git与GitHub学习笔记(七)Windows 配置Github ssh key
  • java序列化方式性能比较
  • 【元气云妹】短信服务
  • sNote(自己的学习笔记)想法
  • Tomcat配置-学习笔记1---核心配合文件server.xml整体结构
  • 熔断器 Hystrix 源码解析 —— 命令执行(二)之执行隔离策略
  • Java Applet 基础
  • 使用svnadmin对VisualSVN进行项目迁移
  • 【css3】浏览器内核及其兼容性
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • axios 和 cookie 的那些事
  • Bytom交易说明(账户管理模式)
  • Docker入门(二) - Dockerfile
  • LeetCode29.两数相除 JavaScript
  • Python打包系统简单入门
  • redis学习笔记(三):列表、集合、有序集合
  • Solarized Scheme
  • Vue UI框架库开发介绍
  • webgl (原生)基础入门指南【一】
  • 百度地图API标注+时间轴组件
  • 闭包--闭包作用之保存(一)
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 再次简单明了总结flex布局,一看就懂...
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • # centos7下FFmpeg环境部署记录
  • (ZT)一个美国文科博士的YardLife
  • (办公)springboot配置aop处理请求.
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转) 深度模型优化性能 调参
  • (转)EOS中账户、钱包和密钥的关系
  • (转)fock函数详解
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET CLR Hosting 简介
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • :=
  • ?
  • @javax.ws.rs Webservice注解
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [BZOJ] 3262: 陌上花开
  • [C#]winform部署PaddleOCRV3推理模型
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数