当前位置: 首页 > 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%;
  }

成功初始化!!!

相关文章:

  • 免费 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如何赋能航空航天制造?
  • 被围观的“英之园”,谁建了潮汕天价违建?
  • 习近平向第三十四届阿拉伯国家联盟首脑理事会会议致贺信
  • 公示资费套餐、规范营销行为,今年信息通信行业将办好这十件实事
  • 浙江省委金融办原副主任潘广恩被“双开”
  • 英国6月初将公布对华关系的审计报告,外交部:望英方树立正确政策导向
  • 悬疑剧背后的女编剧:创作的差异不在性别,而在经验