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

以MapBox为核心构建Vue地图组件库教程

近期接触MapBox ,为了避免重复的编写地图应用,我计划以mapbox gl为核心构建一套GIS组件库。

不多废话直接讲干货,首先我们要清楚如何写一套组件库,类似于使用vue编写的elementui,使用react编写的antdesign等,我们现在要以GIS为核心写组件库,其实原理类似。

首先我们以vue为例,我们之前肯定也有过以插件的方式使用第三方库的体验,例如:

Vue.use(ElementUI)

因此我们开发一套地图框架也尽量是以插件的方式,用Vue的use方法来引入组件。

接下来我们详细的记录一下构建流程。

1.安装node环境,测试npm版本。大家自行百度

2.使用vue create app命令创建一个vue项目

vue create MapboxApp

这里项目的名称最好不要用-连字符,因为不方便后续的发布和引入,尽量使用驼峰命名

3.打开项目结构,先删除不需要的helloworld,App.vue,这两个在我们的组件库当中没有用的。

将项目结构整理成如下图的样子就行:

 最重要的是在src目录下面要有存放组件的components文件夹,和平级目录下要有一个index.js用于暴露我们所有的组件给外部。

4.我们可以在components目录下建立多个组件的文件夹࿰

相关文章:

  • Web链接测试如何做?
  • 【不是问题的问题】为什么复位中断服务程序里面直接调用的main函数,难道所有程序都在复位中断里面执行的?
  • 【ViT 微调时关于position embedding如何插值(interpolate)的详解】
  • 动态内存管理(malloc free calloc realloc)
  • C语言/C++内存管理
  • 【FPGA】什么是串行通信?
  • c语言必背100代码,C语言代码大全(c语言必背项目代码)
  • JavaEE——No.2 套接字编程(TCP)
  • MacOS(M1)交叉编译安卓版本OpenCV(附带FFmpeg)
  • LSTM -长短期记忆网络(RNN循环神经网络)
  • 【老生谈算法】matlab实现频谱分析算法源码——频谱分析
  • Python013--爬虫01(工具准备)
  • 有营养的算法笔记五
  • 网络安全实战之靶场渗透技术
  • Vue项目使用百度地图api
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • .pyc 想到的一些问题
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【Leetcode】104. 二叉树的最大深度
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Brief introduction of how to 'Call, Apply and Bind'
  • CentOS从零开始部署Nodejs项目
  • DataBase in Android
  • Docker下部署自己的LNMP工作环境
  • GitUp, 你不可错过的秀外慧中的git工具
  • Go 语言编译器的 //go: 详解
  • hadoop集群管理系统搭建规划说明
  • linux学习笔记
  • PaddlePaddle-GitHub的正确打开姿势
  • Promise初体验
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue2.0 实现互斥
  • webpack4 一点通
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端面试题总结
  • 微信小程序填坑清单
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (13):Silverlight 2 数据与通信之WebRequest
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (二)hibernate配置管理
  • (二)linux使用docker容器运行mysql
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转) Android中ViewStub组件使用
  • (转)Google的Objective-C编码规范
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • *1 计算机基础和操作系统基础及几大协议
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET gRPC 和RESTful简单对比