openlayers和leaflet、d3或者echart有什么区别?_高先生的猫的博客-程序员ITS201_leaflet和openlayers

技术标签: Web综合  

openlayers和leaflet:现在看,是前端地图开源库的唯二选择,两个都是将切片或者空间数据浏览器中可视化,并提供与之交互的能力。


d3或者echart是数据可视化但是主要是普通的可视化,例如图表,不是地图的可视化,虽然可以做,但并不方便。这两个类别现在基本都可以使用canvas渲染,因此可以把两个渲染结果叠加,可以得到百度迁徙图之类的效果,但要注意统一坐标系。

 

openlayers和leaflet有些许区别
leaflet专注小而美,只提供基本的地图调用和交互,超出的基本依赖插件,插件很多,也很全;
openlayers把所有的功能做到了一起,自成一体,但保留了扩展其类的功能,全部引入太过臃肿,所以最新的openlayers提供了vue组件式开发,可以只引入需要的部分。所以,这两个各有特点。如果只需要显示地图和简单的交互,使用leaflet合适,复杂的可以尝试使用openlayers。(不要被他们在github中的star数量欺骗,它们两个实力旗鼓相当)

 

综上,webgis开发,可以放心的使用openlayers或leaflet作为前端库,结合d3或echart可以做出更炫的效果,但不是必须。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/z591102/article/details/108404320

智能推荐

Android-2-控件使用_木白星枝的博客-程序员ITS201

一.常用控件的属性字符串的内容,在strings.xml中定义好颜色的,在colors.xml中定义好1.TextView(1)id 控件的名字(2)text:显示的文本内容(3)textColor:#000000,前两位表示透明度,FF表示不透明,后面6位,每2位显示一个,分别是红绿蓝(4)textSize:sp,和屏幕大小相适配(5)textStyle:字体的样式,如blod(粗体),italic(斜体),bolditalic(粗斜体)(6)background:控件的背景颜.

VS 2013 C++编译问题汇总_隨意的風的博客-程序员ITS201

1、解决错误 fatal error C1010: unexpected end of file while looking for precompiled head在编译VS时候,出现fatal error C1010: unexpected end of file while looking for precompiled head。问题详细解释:致命错误C1010,在寻找预编译指示头文件...

织梦CMS仿站概述:快速理清仿站思路_啊~聪聪的博客-程序员ITS201_织梦cms仿站

织梦防站总结篇,小编将会把整个仿站的思路进行理清并讲解:1.服务器准备如果是学习测试,小编建议:使用本地软件模拟即可。下载phpstudy在本地搭建环境,模拟服务器环境,需要修改步骤:1.找到phpstudy下相应的WWW下的网站目录文件设置2.打开apache和MySQL(可以设置相应的版本)3.数据库的密码账号设计,即可打开网站2.准备采集器下载需要模仿的网站的资料(css\js\img\html等),放在设置的WWW下的文件里3.织梦标签生成器下载一个织梦标签生成器,也可以使用在线版

python词云库安装失败_安装Python 的词云失败,求大侠请点如何解决。_weixin_39952502的博客-程序员ITS201

好容易走到这一步,居然不成功?,失败信息如下:c:\Python27\Scripts>pip install wordcloud-1.5.0-cp27-cp27m-win32.whlProcessing c:\python27\scripts\wordcloud-1.5.0-cp27-cp27m-win32.whlCollecting pillow (from wordcloud==1.5.0)R...

数据缓存cookies,sessionStorage和localStorage的共同点的不同点_落花别有意 流水似无情的博客-程序员ITS201

共同点:都是保存在浏览器上的数据,且都是同源的不同点: cookies数据始终在同源的http请求中携带,cookies可以在浏览器和服务器之间传递数据,且传递数据较小,一般不超过4k,有路径的概念,可以限制cookies只属于某个路径下面的 sessionStorage和localStorage都是把数据存到了本地,不会自动把数据发到服务器,数据也有大小限...

【Java】多线程_m0_51952128的博客-程序员ITS201

以:用线程同步处理的方法编写程序演示生产者和消费者模型 为例代码:package zhuabao;class Share{ int contents; boolean available=false; public synchronized int get() { while(available==false)//对于进程,如果当前没有能够拿去的数据,处于停止状态 { try { wait(); } catch(Exception e) { } }

随便推点

java 基础知识面试题_龚礼鹏的博客-程序员ITS201_java基础知识面试题

基本概念一.java语言有哪些优点?1.Java为纯面向对象的语言,它能够直接反映现实生活中的对象,例如火车、动物等,因此通过它,开发人员容易编写程序。2.平台无关性。Java语言可以一次编译,到处运行。无论是在Windows平台还是在Linux、macOS等其他平台上对Java程序进行编译,编译后的程序在其他平台上都可以运行。由于Java是解释性语言,编译器会把Java代码转换成称为字节码的“中间代码”,输出是.class文件,然后JVM上被解释执行,它识别字节码然后转成本机的机器码。由于中间

android自动关闭uvc相机服务,Android自定义照相机Camera出现黑屏的解决方法_夏子集的博客-程序员ITS201

本文实例讲述了Android自定义照相机Camera出现黑屏的解决方法。分享给大家供大家参考,具体如下:对于一些手机,像HTC,当自定义Camera时,调用Camera.Parameters的 parameters.setPreviewSize(width, height)方法时,如果width和height为奇数情况下,则会出现黑屏现象,解决办法可参考SDK提供的ApiDemos中关于Camer...

js和php的cookies,PHP与JavaScript下的Cookie操作_黄sir好的博客-程序员ITS201

下面的例子列出几种情形交互场景,列出JS和php交互的方法。总结下,以免日后再为cookie问题困扰。setcookie.phpsetcookie('php_cn_ck','php_中文_cookie');setcookie('php_en_ck','php_english_cookie');?>Cookies.set('js_cn_ck','js_中文_cookie',5000);Cook...

Python 检测系统时间,k8s版本,redis集群,etcd,mysql,ceph,kafka_shykevin的博客-程序员ITS201

Python 检测系统时间,k8s版本,redis集群,etcd,mysql,ceph,kafka 一、概述线上有一套k8s集群,部署了很多应用。现在需要对一些基础服务做一些常规检测,比如:系统时间,要求:k8s的每一个节点的时间,差值上下不超过2秒k8s版本,要求:k8s的每一个节点的版本必须一致redis集群,要求:1. 查...

运行脚本,appium报错提示:UiAutomationService android.accessibilityservice.... already registered!_城市的柏油路太硬的博客-程序员ITS201

提示为:[Instrumentation] Caused by: java.lang.IllegalStateException: UiAutomationService andr[email protected]af533b6already registered![Instrumentation] at android.os.Parcel.createException(Parcel.java:2079

推荐文章

热门文章

相关标签