openlayers学习(一)仿3D效果地图

这篇具有很好参考价值的文章主要介绍了openlayers学习(一)仿3D效果地图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近看到一些3D的地图,觉得很炫酷,实现按道理来说应该是用3D类的地图来实现,刚好在学习一些openlayers的内容,所以也尝试一下,但最终效果也仅局限于单个polygon下。

其他实现方式应该还是使用cesium或者mapbox或者echarts会方便很多。

学了一趟openlayers后,发现并没有那种可以供我使用的示例或者是其它可参考的啥的,所以自己分析后,觉得3D效果瞅着就是一块多边形偏移后显示的结果,然后就使用官方的例子https://openlayers.org/en/latest/examples/layer-clipping-vector.html
先对多边形裁剪后展示下方偏移的阴影,效果如下:
openlayers学习(一)仿3D效果地图

有那么一点点感觉了,但是有些地方我瞅着不是那么好看,比如说openlayers学习(一)仿3D效果地图
这种地方,就瞅着可以连上就好了。没有图形学知识的我,瞅着两个面发起了愁,最后用QGIS勾勒出了一部分样子

偏移图层,粉红色为原图层,绿色为设置偏移量后的图层,紫色为勾勒出来的新图层(为多个面组合而成),效果如下:
openlayers学习(一)仿3D效果地图
基于上面的理论,然后就开始对这个geojson格式研究起来了,发现里面的数据结构都是点和点连接起来的,算法薄弱的我,目前只能使用笨办法拼接出这些多边形,组成openlayers想要的格式后,叠加到地图上,最终显示的结果如下:
openlayers学习(一)仿3D效果地图
目前还存在的问题:
1、目前仅能加载数据量很小的多边形,如果多边形的顶点太多了浏览器就会崩溃
2、瞅着不是很美观,有可能是上面显示的样式问题
3、帮忙补充下(本人能力有限,有别的实现方式能留言发我一下吗,谢谢啦,刚入门map的崽崽)

想法:
是否能通过判断面是否被大的面被挡住后就不加入数据中,感觉最少可以减少一半的数据量
或者优化顶点数据量跳过几个点啥的
大佬们给点意见哈,还是说用这个openlayers做3D效果本身是个伪命题文章来源地址https://www.toymoban.com/news/detail-426317.html

到了这里,关于openlayers学习(一)仿3D效果地图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • echarts看板效果图:流光折线图、3d柱状图、3d饼图、3d地图

    现在展厅的大看板是越花里胡哨越好,不过真的挺难做的。好在可以百度找到一些大神的作品进行参考。 下面的内容都是基于 echarts 5.3.3 和 vue3 。另外demo都是参考别人的案例。 效果图 代码 本质上是两条线组合在一起的,一条是静态的线条,一条是动态的线条。相关属性都

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

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

    2024年02月11日
    浏览(41)
  • vue下echarts的地图配置(3d悬浮效果)

    一.实现效果 图片上面的水印是公司软件自带的 二.html块代码  三.主代码  四.配置数据 toolTip配置js文件如下  geo配置数据如下:   series配置如下: 五.其他配置数据说明 1. zoomSize设置值为1.4 2.series数据格式为:[{name:\\\'四川省\\\',amount:\\\'123456\\\'},{name:\\\'海南省,amount:\\\'456\\\'}] 3.加上地图

    2024年02月11日
    浏览(42)
  • vue+echarts——实现3D地图+3D柱状图 效果——粗糙代码记录——技能提升

    最近看到同事在弄下面的这个图,这个图是从网上看到的,是某个网站的收费项目: 所以,最后的决定是通过 echarts 中的 3D地图 来写。但是写出来的效果不慎好看。功能是可以实现的。 初版效果图如下: 直接上代码: 我这边是存储到当前文件夹中了。。。 背景颜色是 ec

    2024年02月09日
    浏览(55)
  • 前端echarts地图3D效果+点击地域出现弹出框可以有确定取消操作

    效果图如下:    代码如下: 运行3D项目要安装一下echarts-gl依赖: 引入的jiangsu文件要单独下载json文件,附上两个网址: DataV.GeoAtlas地理小工具系列 POI数据|高德POI|高德兴趣点|高德POI数据|高德POI下载|高德POI数据库|高德POI分类|高德北京市POI|高德上海市POI|高德广州市POI|高德

    2024年02月11日
    浏览(43)
  • 【OpenLayers】VUE+OpenLayers+ElementUI加载WMS地图服务

    需要安装好nodejs,nodejs下载地址,下载对应的版本向导式安装即可。 安装完成后,控制台输入node -v,显示版本号即安装成功。 下载完成后,默认将缓存路径和下载路径设置的C盘,可以使用如下命令修改: 设置之后需要将上面两个地址添加到环境变量中。 安装完成之后控制

    2023年04月09日
    浏览(38)
  • [Webgis][地图加载]OpenLayer加载多种形式地图

    描述在前 书接上回,作为打工人,学习还是要以项目为导向。由于领导想看卫星地图显示,这次我们记录下,如何使用OpenLayer 加载显示常见的几种二维地图,包括普通地图,卫星地图,和卫星路网混合地图。还是以高德地图为例,下面我们直接上代码,从实例入手学习。 代

    2024年02月01日
    浏览(41)
  • 手把手教 Vue3.2+Vite+Echarts 5 绘制3D线条效果中国地图

    本篇文章介绍 Vue3.2+Vite 项目内使用 Echarts 5 绘制中国地图,标记分布点!之前没有接触过 Echarts 的,可以先去官方示例看看,里面图形特别齐全。但是官方文档看着费劲的,太多了根本记不住,所以自己做个总结,下次就可以直接使用了,不用做重复无用功。 1、下载并引入

    2024年02月04日
    浏览(50)
  • openLayers基础地图操作

    和高德地图,百度地图,腾讯地图,Arcgis一样,OpenLayers是一个用于开发WebGIS客户端的JavaScript包。 它有自带的api在线说明官方文档: https://openlayers.org/ 。也有中文api网站: http://linwei.xyz/ol3-primer/ch01/index.html 。 openLayers依赖包npm安装: npm install ol --save openLayers依赖包yarn安装:

    2024年02月05日
    浏览(52)
  • openlayers 地图组件封装

    2024年02月07日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包