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

vue2项目中初始化mapbox组件

1、通过vue create (项目名)创建项目,选择vue2

2、项目中引入mapbox插件,两种方式:

A方式: 通过npm安装mapbox,这种方式需要accessToken。(需要注册mapbox账号,很麻烦,有条件可自行注册,或者安装之后,修改mapbox源码)

修改源码参考:MapBox GL Vue本地引用去掉accessToken验证MapBox在内网使用时,accesstoken不能使用 - 掘金

我自己试了,不好用,可能mapbox版本的问题,你们可以自己试一下,我的版本是3.0.1。

B方式:在index.html引入mapbox的js插件,以下便是两个版本的插件,已免token

https://download.csdn.net/download/qq_48795482/90422454

https://download.csdn.net/download/qq_48795482/90422470

两版本对应的css文件,也引入到index.html文件中。

https://download.csdn.net/download/qq_48795482/90422467

https://download.csdn.net/download/qq_48795482/90422472

类似下图:

3、初始化地图

<div id="map" class="map-container"></div>
const map = new mapboxgl.Map({
        // accessToken:'pk.eyJ1Ijoic29uZ3plbmd5dSIsImEiOiJjbGo0ZDM0bmMwMTBzM2RreGlqMXNsc2YwIn0.ik-fY3Yx7mRu02ySZnjavQ',
        container: 'map',
        style: {
          version: 8,
          sources: {
            tdt_yx: {
              type: "raster",
              tileSize: 256,
              tiles: [
                "http://service.sdmap.gov.cn/tileservice/sdrasterpubmap?tk=666a632858dc228c2eb6fa5dcbfec95d&layer=SDRasterPubMap&style=default&tilematrixset=default028mm&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix={z}&TileCol={x}&TileRow={y}",
              ],
            },
          },
          layers: [
            {
              id: "tdt_yx",
              type: "raster",
              source: "tdt_yx",
              minzoom: 0,
              maxzoom: 22,
            },
          ],
        }, // mapbox底图
        center: [117.127, 36.669], // 初始化中心点
        zoom:17, // 初始化层级
        // projection: "globe",
        language: "zh-Hans",
        // pitch: 65,
        // bearing: -180,
        //interactive: false,
      });

注意:不要忘记给地图容器设置宽度和高度哦!

.map-container {
    width: 100%;
    height: 100%;
  }

成功初始化!!!

http://www.dtcms.com/a/35741.html

相关文章:

  • 免费 MLOps 课程:学习机器学习运维的完整流程
  • 玩转Docker | 使用Docker搭建Vikunja任务管理应用
  • 浏览器JS打不上断点,一点就跳到其他文件里。浏览器控制台 js打断点,指定的位置打不上断点,一打就跳到其他地方了。
  • HarmonyOS Next 实现登录注册页面(ARKTS) 并使用Springboot作为后端提供接口
  • Spring Boot集成Swagger API文档:傻瓜式零基础教程
  • unity学习52:UI的最基础组件 rect transform,锚点anchor,支点/轴心点 pivot
  • 首次使用WordPress建站的经验分享(一)
  • Json和JsonString之间互转总结
  • Debezium日常分享系列之:Debezium 3.1.0.Alpha2发布
  • 【AI时代】可视化训练模型工具LLaMA-Factory安装与使用
  • 诺依框架安装
  • mysql索引
  • API测试工具:Swagger vs Postman 2025最新全面对比
  • faster rcnn FPN损失项
  • 大模型架构与训练方向
  • CSS滚动条原理与自定义样式指南,CSS滚动条样式失效,滚动条样式无效,-webkit-scrollbar无效,overflow不显示滚动条
  • MongoDB#Code和Function
  • 华三交换机S5560 NQA测试
  • vscode如何使用鼠标滚轮调整字体大小
  • 3D Web轻量化引擎HOOPS Communicator如何赋能航空航天制造?
  • 图神经网络实战(24)——基于LightGCN构建推荐系统
  • PostgreSQL 支持字段类型
  • Windows 11【1001问】Windows 11系统硬件配置要求
  • 特辣的海藻!3
  • C# winfrom 修改系统快捷键 提高效率 把难按的快捷 换成容易按的快捷键 减轻工作难度
  • 【初探数据结构】时间复杂度和空间复杂度
  • 3. Spring Cloud LoadBalancer 入门与使用
  • 快速上手 Unstructured:安装、Docker部署及PDF文档解析示例
  • vue3响应式数据原理
  • 面向机器人操作的协同、泛化和高效的双-系统