首页 > 其他分享 >maplibre-gl加载天地图影像

maplibre-gl加载天地图影像

时间:2023-06-05 22:01:09浏览次数:44  
标签:map 底图 地图 maplibre 图层 gl 影像 加载

要在 MapLibre GL 中加载天地图的影像底图,需要使用天地图的瓦片服务 URL,并将其添加为栅格图层。

以下是一个示例代码片段,展示如何在 MapLibre GL 中加载天地图的影像底图:

// 创建地图实例
var map = new maplibregl.Map({
  container: 'map-container', // 替换为你的地图容器的 ID
  style: 'mapbox://styles/mapbox/streets-v11', // 设置初始底图样式
  center: [lng, lat], // 设置地图中心点的经纬度
  zoom: 12 // 设置初始缩放级别
});

// 添加天地图影像底图
map.on('load', function() {
  map.addSource('tdt-source', {
    type: 'raster',
    tiles: [
      'http://t0.tianditu.com/DataServer?T=img_w&x={x}&y={y}&l={z}',
      'http://t1.tianditu.com/DataServer?T=img_w&x={x}&y={y}&l={z}',
      'http://t2.tianditu.com/DataServer?T=img_w&x={x}&y={y}&l={z}',
      'http://t3.tianditu.com/DataServer?T=img_w&x={x}&y={y}&l={z}'
    ],
    tileSize: 256
  });

  map.addLayer({
    id: 'tdt-layer',
    type: 'raster',
    source: 'tdt-source',
    minzoom: 0,
    maxzoom: 18
  });
});

在上述代码中,我们创建了地图实例,并设置了初始底图样式。然后,在地图加载完成后的回调函数中,使用 map.addSource() 方法添加了一个瓦片源,使用天地图影像瓦片的 URL。

map.addSource() 方法的调用中,我们提供了栅格源的类型 'raster',并在 tiles 属性中指定了天地图影像瓦片的 URL。

接下来,我们使用 map.addLayer() 方法添加了一个栅格图层。在图层的配置中,我们设置了图层的 ID、类型、源(使用 'tdt-source' 作为源名称)和缩放级别范围。

通过这段代码,可以在 MapLibre GL 中加载天地图的影像底图。请确保提供有效的天地图影像瓦片 URL,并根据需要调整其他图层属性。

mapbox-gl实战教程:加载各种底图技巧

标签:map,底图,地图,maplibre,图层,gl,影像,加载
From: https://www.cnblogs.com/echohye/p/17459025.html

相关文章

  • webpack中的Loader 加载器
    原文点此跳转loader用于对模块的源代码进行转换。loader可以使你在import或"load(加载)"模块时预处理文件。因此,loader类似于其他构建工具中"任务(task)",并提供了处理前端构建步骤的得力方式。loader可以将文件从不同的语言(如TypeScript)转换为JavaScript或将内联图像......
  • kaggle notebook 处理临时脚本的方法
    #=写入项目临时代码aaa='''#!/usr/bin/envpython#coding=utf-8#Copyright2023TheHuggingFaceInc.team.Allrightsreserved.##LicensedundertheApacheLicense,Version2.0(the"License");#youmaynotusethisfileexceptincom......
  • 类加载顺序
    类加载顺序父类静态变量父类静态代码块子类静态变量子类静态代码块父类成员变量父类构造函数子类成员变量子类构造函数没有继承关系的情况下静态变量静态代码块成员变量构造函数......
  • JVM专栏-类加载的过程
    类加载的过程类加载过程包括5个阶段:加载、验证、准备、解析和初始化。加载加载的过程“加载”是“类加载”过程的一个阶段,不能混淆这两个名词。在加载阶段,虚拟机需要完成3件事:通过类的全限定名获取该类的二进制字节流。将二进制字节流所代表的静态结构转化为方法区的......
  • 【IDE】Chrome 在其他机器登陆 Google 账号,没有退出,怎么及时保证账号及数据安全?
    Chrome浏览器,再配合Google账号,确实给我们带来了很多方便比如:书签同步,扩展插件同步,数据同步但是,当我们在别人的机器上登录Google账号后,如何及时保障账号安全呢?有人说,这有什么担心的?是,正常来说我们不需要操这份心。就怕碰到极端的人,或者别人的误操作,导致我们Google账号的......
  • ChatGLM-6B int4的本地部署与初步测试
    0.前言本次笔记是对于实习初期,初次接触到LLM大模型的一些记录。内容主要集中在对于环境的配置的模型的运行。本人的硬软件配置如下:GPU:RTX30606GB显存内存:32GB系统:Windows111.Anaconda3+Pycharm的环境搭建我使用的是Anaconda3+PyCharm的环境搭建。首先下......
  • Google评分卡自评
    最近看了篇技术大佬的文章,原文链接(https://coolshell.cn/articles/20977.html),其中有个Google评分卡,记录一下自评结果,每年都来更新一下,记录自我成长评分标准0:youareunfamiliarwiththesubjectarea.(不熟悉的领域。也就是说对相关的领域几乎一无所知。)1:youcanread/u......
  • spire.ocr 报错无法加载 DLL"spire_ocrsystem.dll"
    出现这个错误的时候,用以下2个步骤解决:第一,要检查类库的运行平台是否已经改成了x64,因为spire.ocr是基于64位平台的 第二,缺少VC运行库,安装VC运行库即可运行库的下载地址:https://pan.baidu.com/s/1lQwyqaS-Ba2ns0BRT5Z7Eg  提取码:wgja ......
  • PE学习——导出表,加载dll并GetProcAddress获取函数地址的内在原理
    导出表一个可执行程序是由多个PE文件组成,这些PE文件依靠倒入表、导出表进行联系,导出表存储着PE文件提供给其他人使用的函数列表,导入表则存储着PE文件所需要用到的PE文件列表。从PE文件的角度去看,任何PE文件都可以有导入、导出表,从一般情况下来看,EXE文件不会提供导出表,也就是不会......
  • Andrid listview异步图片加载之优化篇
    关于listview的异步加载,网上其实很多示例了,总体思想差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏…        贴张效果图先:         异步加载......