antV/L7@2.2.19-」世界地图+散点图

    之前更新过@antv/L7->1.3.20版本-》北京地图+散点图,链接可点,源码也放在了公众号里,这一篇@antv/L7->2.2.19版本的源码也会放在公众号里,可在最后提取。以下是正文:

  首先,安装antv/L7和antv/L7-maps,本项目用的是高德地图,目前antv/L7支持高德地图和Mapbox地图

npm install --save @antv/l7 
npm install --save @antv/l7-maps

  接下来我会对我写的这两个antv/L7项目不同的版本做一个比较。antv/L7@2.0版本引入和1.0也有一些不同(是我本人写代码的差别比较,我给单拎出来了,1.0版本没有尝试用scene.addLayer(),也没有细究是否有这个方法,应该是有的吧,暂时1.0版本还在维护,大家有兴趣一探究竟,可以看这里-》https://l7.antv.vision/zh/docs/api/l7)。

1.0版本:
  antv/L7@1.0.vue
    import echarts from "echarts";
    import L7 from "@antv/l7";
  data(){
    return{
        scene: {},  // 场景化
        popup: {}  //  图例
    }
  },
  methods:{
    mapNew() {
      let _this = this;
      this.popup = new L7.Popup();
      this.scene = new L7.Scene({
        id: "map",
        mapStyle: "dark",
        center: [116.397451, 40.2],
        pitch: 0,
        zoom: 1
      });
      this.scene.on("loaded", function() {
        _this.scene.LineLayer({}).source(data)  //区域边界线图层
        _this.scene.PolygonLayer({}).source(data)  // 区域填充图层
        _this.scene.PointLayer({}).source(data)  //散点数据
      })
      let layer = _this.layer(_this.地图json数据包);
  }
// 简略摘取,具体代码可关注公众号“DataShow Charts”,回复“antV1.0”可获取1.3.20版本的地图源码

2.0版本:
  antv/L7@2.2.19.vue
  import { Scene, PolygonLayer, LineLayer, PointLayer } from "@antv/l7"; //需要那些组建就引入哪些组件
  import { GaodeMap } from "@antv/l7-maps";
  methods: {
    worldMapFun() {
      let _this = this;  
      const scene = new Scene({
        id: "map",
        map: new GaodeMap({
          // center: [110.19382669582967, 50.258134],
          pitch: 0,
          style: "blank",
          zoom: 1
        })
        // logoVisible: false  //是否显示antV的logo
      });
      scene.on("loaded", () => {
        const polygonLayer = new PolygonLayer().source(data)  // 面图层
        const lineLayer = new LineLayer().source(data)  // 线图层
        const pointLayer = new PointLayer({ zIndex: 2 })
          .source(_this.pointdata, {
             parser: {
               type: "json",
               coordinates: "age" // 对应的数据参数名称;eg:{name:"测试",age:18,sex:"男"}
             }
          })  // 点数据
        })
        
        scene.addLayer(polygonLayer);
        scene.addLayer(lineLayer);
        scene.addLayer(pointLayer);

    }
  }
  

    值得说一下,之前1.3.20版本的时候我是引入的北京地图json包,这次的2.2.19版本是引入了高德地图

import { GaodeMap } from "@antv/l7-maps";

 关注公众号"DataShowCharts",回复关键词"antV2.0",即可获取本文章的源码

 

由于所给参考引用中未提及 @antv/x6(版本 ^1.34.6)、@antv/x6-plugin-stencil(版本 ^2.1.5)和 @antv/x6-react-shape(版本 ^2.2.3)三个插件兼容配置的具体方法,以下是通用的配置步骤思路: ### 安装依赖 使用 `npm` 或 `yarn` 来安装所需的插件,在项目根目录下执行以下命令: ```bash npm install @antv/x6@^1.34.6 @antv/x6-plugin-stencil@^2.1.5 @antv/x6-react-shape@^2.2.3 # 或者使用 yarn yarn add @antv/x6@^1.34.6 @antv/x6-plugin-stencil@^2.1.5 @antv/x6-react-shape@^2.2.3 ``` ### 引入插件 在项目代码中引入这些插件: ```javascript import { Graph } from '@antv/x6'; import { Stencil } from '@antv/x6-plugin-stencil'; import { registerNodes } from '@antv/x6-react-shape'; // 注册 React 节点 registerNodes(); // 创建画布 const graph = new Graph({ container: document.getElementById('graph-container'), width: 800, height: 600, }); // 使用 Stencil 插件 const stencil = new Stencil({ target: graph, stencilGraphWidth: 200, stencilGraphHeight: 600, }); // 将 stencil 挂载到页面上 const stencilContainer = document.getElementById('stencil-container'); stencil.render(stencilContainer); ``` ### 检查版本兼容性 虽然这些版本号使用的是 `^` 符号,允许一定范围内的版本更新,但仍需检查官方文档以确保这三个版本之间没有已知的兼容性问题。可以访问 `@antv/x6`、`@antv/x6-plugin-stencil` 和 `@antv/x6-react-shape` 的官方 GitHub 仓库或文档站点来查看版本兼容性信息。 ### 调试与测试 配置完成后,对项目进行全面的测试,确保各个插件功能正常工作。如果遇到问题,可以查看浏览器控制台的错误信息,或者在相关社区(如 GitHub Issues)中查找解决方案。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值