前言

官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm=1001.2014.3001.5501](https://blog.csdn.net/weixin_44402694/article/details/125414381?spm=1001.2014.3001.5501)
本文使用官网accesstoken,请自行生成私人token
mapbox叠加图片图层到地图上

前置图片

效果

代码实现

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>16、添加图片图层到地图</title><linkhref="https://api.mapbox.com/mapbox-gl-js/v2.7.0/mapbox-gl.css"rel="stylesheet"/><script src="https://api.mapbox.com/mapbox-gl-js/v2.7.0/mapbox-gl.js"></script><style>* {padding: 0;margin: 0;list-style: none;text-decoration: none;}html,body {width: 100%;height: 100%;}#map {width: 100%;height: 100%;}.btn-list {position: fixed;top: 100px;left: 100px;}</style></head><body><div id="map"></div><ul class="btn-list"><li><button onclick="add()">添加</button></li><li><button onclick="hide()">隐藏</button></li><li><button onclick="show()">显示</button></li><li><button onclick="editOpacity()">修改透明度</button></li><li><button onclick="deleteLayer()">删除</button></li></ul><script>mapboxgl.accessToken ='pk.eyJ1Ijoid2FuZ3Rvbmd4dWUiLCJhIjoiY2pzY3E2M2k0MDk3NzN5dDA0Nmtia2h0cCJ9.oP9fEJxOgVzm0dWGvL6tGg'const map = new mapboxgl.Map({container: 'map', // 容器 idstyle: 'mapbox://styles/mapbox/streets-v11', // mapbox底图center: [108, 35], // 初始化中心点zoom: 2, // 初始化层级})// 添加function add() {if (map.getSource('image')) {map.removeLayer('image')map.removeSource('image')}map.addSource('image', {type: 'image',url: './img/temperature.png',coordinates: [// 图片覆盖地图的四至点[73.47656249999999, 53.592504809039376], // 左上[135.1112921875038, 53.592504809039376], // 右上[135.1112921875038, 18.312810846425442], // 右下[73.47656249999999, 18.312810846425442], // 左下],})map.addLayer({id: 'image',type: 'raster',source: 'image',paint: {'raster-opacity': 1,},})}// 隐藏function hide() {if (!map.getSource('image')) {return alert('请先添加')}map.setLayoutProperty('image', 'visibility', 'none')}// 显示function show() {if (!map.getSource('image')) {return alert('请先添加')}map.setLayoutProperty('image', 'visibility', 'visible')}// 修改透明度function editOpacity() {if (!map.getSource('image')) {return alert('请先添加')}map.setPaintProperty('image', 'raster-opacity', 0.5)}// 删除图层function deleteLayer() {if (map.getSource('image')) {map.removeLayer('image')map.removeSource('image')}}</script></body>
</html>

【MAPBOX基础功能】16、mapbox叠加图片图层到地图上相关推荐

  1. vue使用高德地图小demo(标记点,画线,3D,叠加图片图层)

    vue使用高德地图小demo(标记点,画线,3D) 这个模式是3D的,可以看到地图是带有一定的倾角的. 注意:3D模式下,是不能够将进行画线的,不能使用PathSimplifier,改成2D可以正常使 ...

  2. 【MAPBOX基础功能】19、mapbox修改鼠标在地图上的样式

    前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...

  3. 【MAPBOX基础功能】07、mapbox添加跟随地图的自定义面板到地图上

    前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...

  4. 【MAPBOX基础功能】18、mapbox添加pbf矢量切片图层

    前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...

  5. 【MAPBOX基础功能】17、mapbox修改已上图图层间的显示层级

    前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...

  6. 【MAPBOX基础功能】14、mapbox点击面图层高亮指定的面

    前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...

  7. 【MAPBOX基础功能】13、mapbox点击线图层高亮指定的线段

    前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...

  8. 【MAPBOX基础功能】20、mapbox获取当前已上图的所有的图层

    前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...

  9. 【MAPBOX基础功能】09、mapbox绘制线图层并进行添加、删除、更新、显隐等操作

    前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...

最新文章

  1. java 的类型转换方式
  2. 引入spring-boot-starter-actuator,控制台没有mapper的映射信息打印问题
  3. JVM调优:GC标记清除回收算法
  4. cmw500综合测试仪使用_山西优质三相直流电阻测试仪图片-南电合创
  5. apigee 安装_APIGEE:用于API代理的CI / CD管道
  6. VB.NET 中的 As New 以及型別指定
  7. linux系统建立文件系统,linux文件系统的建立
  8. 任意文件夹下打开cmd窗口
  9. webpack全局安装和安装过程中碰见的一些坑(npm error)解决方案
  10. python二进制解码_使用python3对二进制数据进行编码和解码,以将其包含到JSON中...
  11. win10显示rpc服务器不可用,多种方法解决Win10专业版RPC服务器不可用的方法
  12. win10微软拼音输入法输入文字时候下方不出现中文提示
  13. 勾股定理计算机语言,勾股定理公式计算器
  14. PHP微信公众号开发之:获得和缓存access_token,原理及代码
  15. uni-app项目(分类页)
  16. 论人工智能真空感应悬浮熔炼航母特种钢
  17. 计算机网络自顶向下第四章:网络层
  18. Coarse-grain fine-grain coattention network for multi-evidence QA 阅读笔记
  19. python和es6_JavaScript-ES6总结(更新中!!!)
  20. 信奥基本功:打字练习(盲打)

热门文章

  1. 事情很严重,卡巴斯基很生气
  2. 解忧杂货铺(五):用了无法离开的网站资源
  3. 自考.函授.远程计算机,成人学历: 自考、函授、远程哪个最适合你白话版
  4. ​旅游不?外星那种!SpaceX刚完成最大跳测全解读
  5. 【英语:基础进阶_新闻美剧听说】G4.听力进阶—如何理解英美剧中的文化梗
  6. java生成数字证书_java生成数字证书方法
  7. 结队--复利计算再升级
  8. onclick 阻止冒泡
  9. 猴子吃桃c语言程序到第n天,猴子吃桃问题之《C语言经典案例分析》
  10. C# 一维数组与二维数组相互转换