antV L7 无底图模式 和 地图3D样式的使用

这篇具有很好参考价值的文章主要介绍了antV L7 无底图模式 和 地图3D样式的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下方为设计图样式,主要实现地图3D且去除底图

l7 antv,信息可视化

 这次使用的是由蚂蚁金服 AntV 数据可视化团队推出antV L7,练习的时候使用四川的地图json数据,通过DataV.GeoAtlas地理小工具系列就可以下载各个地方的地图数据(只能精确到县),下面开始正文

一、创建地图

根据官网给出的使用教程,代码和做出的效果图如下

import { ref, onMounted } from 'vue'
import sichuan from '@/assets/json/sichuan.json'
import mapBgImg from '@/assets/screen/mapBg1.png'
import { Scene, PolygonLayer, LineLayer } from '@antv/l7';
import { Map ,Mapbox,GaodeMap} from '@antv/l7-maps';

function initMap() {
    const scene = new Scene({
        id: 'map',
        logoVisible: false,
        map: new GaodeMap({
            center: [106.689, 30.159],
            zoom: 6,
            maxZoom: 8,
            minZoom: 4,
            pitch: 45, // 地图倾斜度
            style: 'blank',
        }),
    });

    //添加四川地图
    const sichuanMap = new PolygonLayer({ autoFit: true })
        .source(sichuan)      //使用的数据为下载到本地的json数据
        .shape('extrude')     //用于绘制几何体
        .size(30000)
        .active({
            color: 'rgba(0, 0, 0, .3)'
        })
        .style({
            mapTexture: mapBgImg,   //如果想使用纹理贴图,shap必须为extrude
            heightfixed: true,      //抬升高度是否随 zoom 变化
            raisingHeight: 10000,  //抬升高度
            sourceColor: '#333',    //抬高高度的颜色
            targetColor: '#fff',
            opacity: 0.8
        })
    //添加各市的边界线
    const sichuanLine = new LineLayer({zIndex:2})
        .source(sichuan)
        .color('#fff')
        .size(0.8)
        .style({
            raisingHeight: 50000
        })
    scene.addLayer(sichuanLine)
    scene.addLayer(sichuanMap);
}
onMounted(() => {
    initMap()
})

l7 antv,信息可视化

 发现一个问题,虽然使用了无地图模式: blank,但是在图层外面显示了国境线,在项目中有些只需要显示当前绘制的东西

二、消除当前地图以外的东西

有细心的小伙伴在阅读官网介绍的时候一定发现了,地图类型的实例,可以为Map、GaodeMap和Mapbox三种类型,在项目中大部分人都会直接使用GaodeMap,当我们把类型改为Map或者Mapbox的时候,使用blank模式,就可以只展示当前地图

const scene = new Scene({
        id: 'map',
        logoVisible: false,
        map: new Mapbox({
            center: [106.689, 30.159],
            zoom: 6,
            maxZoom: 8,
            minZoom: 4,
            pitch: 45, // 地图倾斜度
            style: 'blank',
            interact: false, // 高德地图是否允许地图可拖动,默认为true
        }),
    });

l7 antv,信息可视化

 Tip:小提示

如果要使用抬高效果,比如在使用GaodeMap时,抬升高度为10000,使用Map或Mapbox时,大概要是GaodeMap的10倍,大概为100000,在看起来的效果才会差不多.(再加个背景色)

l7 antv,信息可视化

 文章来源地址https://www.toymoban.com/news/detail-738093.html

到了这里,关于antV L7 无底图模式 和 地图3D样式的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ArcGIS美化科研论文地图(利用在线底图)

    1.加载在线底图服务 在ArcGIS Desktop中打开Catalog窗口,在GIS Servers中点击Add ArcGIS Server,之后选项全部默认,仅在URL中输入以下网址 https://services.arcgisonline.com/arcgis 之后就可以看到底图了   我们在WorldElevation3D中选择NatGeo_World_Map底图,剩余丰富的底图需要读者自行探索了~将底图

    2024年02月10日
    浏览(28)
  • 使用antv/G6在vue项目中开发较复杂样式流程图

    设计师提供了一版样式较复杂的流程图,我搜了一些常用的vue-super-flow和vue-x6-flow等都只支持简单的样式。之前自己写过纯展示流程图不涉及太多交互,感觉还是找一个成熟的插件开发更适合,也方便其他同事参考,所以最后选择了用antv/G6自己个性化开发,总结了使用antv/G6在

    2023年04月09日
    浏览(32)
  • 基于threejs开发的3D地球大屏可视化,支持2D地图模式,飞线,涟漪,配置简单易上手

    基于threejs 封装的3D可视化地球组件,开箱即用 主要实现功能 根据geojson格式的json文件,渲染平面2D 和3D地图,地图可配置区域色,边界色 支持以贴图的方式实现用户设计的个性化地图图片的3D地球渲染(2D的支持正在开发) 通过本组件提供的方法可实现 新增飞线动画 和 标记

    2024年02月08日
    浏览(52)
  • 使用matplotlib绘制3D图表和统计地图

    目录 使用mplot3D绘制3D图表 mplot3d概述 绘制3D线框图(plot_wireframe()) 绘制3D曲面图(plot_surface()) 绘制3D条形图  绘制3D柱形图 np.meshgrid()函数的补充 使用animation制作动图 例子1  例子2 使用basemap绘制统计地图 实例:美国部分城镇人口分布(basemap) 实例1:三维空间的星星(3

    2024年02月04日
    浏览(34)
  • 【3d地图】vue中使用echarts geo3D

    想必对于一个前端来说,大家对echarts并不陌生,本次文章主要记录了我在vue2中使用echarts 渲染3d地图过程中的一点心得,本文代码包含详细的配置项注释~ Github项目Demo地址:点击这里 给个星星吧!!不定期更新此demo github项目启动后访问路径:“/BaseMap” 或者 点击 “基础3

    2023年04月09日
    浏览(31)
  • vue使用百度地图获取可视区域四角坐标(百度地图四角坐标,百度地图3D可视区域四角坐标)

    百度地图api只提供了左下角和右上角两个坐标,左上角坐标和右下角坐标需要自己操作获取,方法如下: 然后在地图上添加监听事件, 这样用户在拖拽或缩放地图时也可以获取到地图可视区域的四角坐标: 创作不易,感觉有用就一键三连,感谢(●\\\'◡\\\'●)

    2024年02月11日
    浏览(65)
  • echarts使用二维地图实现好看的3D效果

    内容概要: 使用echarts的二维地图模拟三维立体动态风格的地图效果,地图边界还带有动态流动线条效果,既有三维的立体效果,又避免了三维地图占用内存资源高的问题。 目标人群: 前端开发工程师,大屏可视化开发人员。 使用场景: 使用echarts二维地图模拟三维地图效果

    2024年02月11日
    浏览(32)
  • 使用echarts实现3D地图和需要注意的点

    一种是map3D 一种是geo3D + series中的内容(比如bar3D、scatter3D) 具体配置 Documentation - Apache ECharts https://echarts.apache.org/zh/option-gl.html#series-bar3D.coordinateSystem 中的 GL配置 中 需要强调的是: map3D可以使用 this.chart.on(\\\'click\\\', 回调函数);方法获取点击内容,而geo3D是不可以的。 所以我

    2024年02月01日
    浏览(44)
  • 【3d地图】vue3.0中使用echarts geo3D

    之前我们已经成功在 vue2 中渲染了 echarts3D 地图,那么这次我们直接进阶成 vue3渲染 geo3D地图,并且承接上一章末尾许下的小彩蛋,我们在 3D 地图上加入, 3D 柱状图,和热力图! 本文框架基于 vue3.x setup + vite + TypeScript “ECharts是一款基于JavaScript的数据可视化图表库,提供直观

    2023年04月08日
    浏览(45)
  • vue使用echarts与echarts-gl实现3d地图与 3d柱状图

    目录 前言 一、下载echarts与echarts gl 二、vue引入与页面使用 1.引入 2.页面引入echarts-gl 三、下载地图数据 四、使用地图 1、html初始化地图放入位置: 2、data创建变量 3、创建地图 4、钩子函数渲染地图 5、渲染完成效果 总结 提示:本项目使用vue,请提前搭建好vue项目 本次需求

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包