mapbox一学就会系列:01 第一个地图页面

news2024/11/17 11:36:45

文章目录

  • 前言
  • 一、mapbox是什么?
    • 官网
    • 官网示例效果尝鲜
  • 二、使用步骤
    • 1.引入mapbox-gl.js库
      • 在线库
      • npm 形式安装
    • 2.使用方法
      • 无账号则申请,有账号则登录
      • 申请完成后,获取token
      • 创建一个地图元素容器
      • 使用token并配置
      • 创建一个地图示例
  • 效果
  • 总结


前言

最近开始入坑前端mapbox地图,跟大家一起慢慢深入学习mapbox


一、mapbox是什么?

官网

https://docs.mapbox.com/mapbox-gl-js/guides/

Mapbox GL JS 是一个客户端JavaScript库,用于使用Mapbox的现代地图技术构建web地图和web应用程序。您可以使用Mapbox GL JS在web浏览器或客户端中显示Mapbox地图,添加用户交互性,并在应用程序中定制地图体验。

官网示例效果尝鲜

请添加图片描述

二、使用步骤

1.引入mapbox-gl.js库

在线库

<script src='https://api.mapbox.com/mapbox-gl-js/v2.11.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.11.0/mapbox-gl.css' rel='stylesheet' />

npm 形式安装

npm install --save mapbox-gl

然后引入

import 'mapbox-gl/dist/mapbox-gl.css';
import mapboxgl from 'mapbox-gl';

2.使用方法

无账号则申请,有账号则登录

申请地址:https://account.mapbox.com/auth/signup/
在这里插入图片描述

申请完成后,获取token

在这里插入图片描述

创建一个地图元素容器

<div id='map' style='width: 100%; height: 100%;'></div>

使用token并配置

mapboxgl.accessToken = '<输入你的token>';

创建一个地图示例

const map = new mapboxgl.Map({
    container: 'map', // 地图容器 ID
    style: 'mapbox://styles/mapbox/streets-v12', // 样式url
    center: [116.42396,39.91784], // 中心位置[lng, lat]
    zoom: 16, // 缩放
    pitch: 35, // 倾斜角度
});

Map配置项

属性描述
containerMapbox GL JS将在其中呈现地图的HTML元素,或者元素的字符串id。指定的元素不能有子元素。
style地图的Mapbox样式。这必须是一个符合Mapbox样式规范中描述的模式的JSON对象,或者该JSON的URL。可以接受空值以允许手动添加样式。要从Mapbox API加载一个样式,你可以使用Mapbox://styles/:owner/:style的URL形式,其中:owner是你的Mapbox帐户名,:style是样式ID。你也可以使用mapbox自有的样式:官网文档
center地图的初始地理中心点
zoom地图的初始缩放级别
pitch地图的初始倾角(倾斜) 范围(0-85)

完整代码(实例)

<!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>Document</title>
    <script src='https://api.mapbox.com/mapbox-gl-js/v2.11.0/mapbox-gl.js'></script>
    <link href='https://api.mapbox.com/mapbox-gl-js/v2.11.0/mapbox-gl.css' rel='stylesheet' />
    <style>
        body,html {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
        }
    </style>
</head>

<body>
    <div id='map' style='width: 100%; height: 100%;'></div>
</body>
<script>
    mapboxgl.accessToken = '<输入你的token>';
    const map = new mapboxgl.Map({
        container: 'map', // 地图容器 ID
        style: 'mapbox://styles/mapbox/streets-v12', // 样式url
        center: [116.42396,39.91784], // 中心位置[lng, lat]
        zoom: 16, // 缩放
        pitch: 35, // 倾斜角度
    });
</script>

</html>

效果

在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单介绍了mapbox-gl.js的使用,而mapbox-gl.js提供了非常多的地图功能,后续文章,我将带大家慢慢深入了解。

如果觉得有用欢迎点赞关注
有问题私信我!!~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/70629.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PMP项目管理证书有用么?什么人可以考呢?

有用&#xff0c;非常有用&#xff0c;PMP如今的价值在于越来越多的招聘和公司都需要PMP证书&#xff0c;有需求就有价值。&#xff08;资料文末&#xff09; 需求分两个方面来说&#xff0c;一个是个人&#xff0c;一个是组织。 个人的用处&#xff1a; 项目管理几乎不限行业…

fasterxml jaskson的使用

fasterxml jaskson 的使用为啥要撰写这玩儿&#xff1f;解析json格式字符串判断是否是json格式字符串解析原理与解析函数如何使用该函数&#xff1f;为啥要撰写这玩儿&#xff1f; 由于SpringBoot的依赖默认使用fasterxml-jaskson&#xff08;可能是由于不想使用其他json处理包…

[附源码]Python计算机毕业设计Django疫苗及注射管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

员工账号管理,超市便利店烟酒茶叶服装门店零售手机收银软件APP

https://www.bilibili.com/video/BV1v841157e4/?vd_sourcebe5b336e3cce67dfc9122f3eaf7119ad我们的门店零售手机收银A P P&#xff0c;不限制用户数&#xff0c;也就是有多少零售收银员工&#xff0c;都可以给他们分配账号&#xff0c;并下载A P P登录使用。, 视频播放量 1、弹…

计算两个颜色相似度

1.计算两个颜色相似度的公式如下: 颜色QColor1(R1, G1, B1)转成h1,s1,v1 颜色QColor2(R2, G2, B2)转成h2,s2,v2 detah=h1-h2 detas=s1-s2 detav=v1-v2 len = qsrt(detah * detah + detas * detas + detav * detav) if (len > 1) len = 1.0 similarity = (1.0 - le…

frp内网穿透(Mac远程连接公司windows)

文章目录1、需求&#xff1a;自己的电脑远程访问公司的windos电脑2、搭建内网穿透&#xff1a;准备工具3、安装运行3.1 服务端配置3.2 客户端配置4、远程连接1、需求&#xff1a;自己的电脑远程访问公司的windos电脑 自己电脑Mac连公司windows&#xff1a;通过Microsoft Remote…

JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK10特性讲解】

JDK各个版本特性讲解-JDK10特性 lecture&#xff1a;波哥 一、JAVA10概述 2018年3月21日, Oracle官方宣布JAVA10正式发布 JAVA9和java10 都不是 LTS (Long-Term-Support)版本.和过去的JAVA大版本升级不同,这两个只有半年左右的开发和维护时间. 而JAVA11 也是就是18.9,才是JAVA之…

Cyanine5.5 Tyramide,Cy5.5 Tyramide,花青素Cy5.5 酪酰胺菁染料供应

试剂英文名称&#xff1a;Cyanine5.5 Tyramide&#xff0c;Cy5.5 Tyramide 试剂中文名称&#xff1a;花青素Cy5.5 酪酰胺 Item no&#xff1a;Y-R-3588 Formula&#xff1a;C48H52CIN3O2 MW&#xff1a;738.4 Purity&#xff1a;95% Storage&#xff1a;-20℃可长期保存&…

arthas在线监控和debug

文章目录一. arthas-tunnel-server1.1 制作镜像1.2 k8s部署arthas-tunnel-server1.3 docker-compose部署1.4 Redis缓存二. 源码本地启动2.1 启动后端2.2. 启动前端2.3 启动客户端官方文档 https://arthas.aliyun.com/doc/tunnel.html一. arthas-tunnel-server 1.1 制作镜像 D…

3年以上Android开发者,关于学习 Compose,我的经验总结和建议

缘起 又到一年快结束的日子了 这一年里经历了裁员&#xff0c;跳槽&#xff0c;跑路&#xff0c;也当过面试官面试一些同学。 经历过攻守的角色转换后&#xff0c;沉下心&#xff0c;回顾过往&#xff0c;不由得发出感叹&#xff0c;今年卷的不行。 无论是裁员还是跳槽&…

10 个你应该知道的强大的JavaScript代码片段

JavaScript 现在非常流行&#xff0c;尤其是在 Web 开发中。随着新的 ECMAScript 版本&#xff0c;JavaScript 语法有了很大的改进。因此&#xff0c;JavaScript语言现在具有许多强大且有趣的功能&#xff0c;我们可以作为开发人员在代码中使用它们。 另一件好事是&#xff0c…

跨域解决方法

1.JSONP 前端通过script标签的src属性将回调函数传给服务器&#xff0c;服务器拿到回调函数后&#xff0c;会将数据作为回调函数的参数并将该回调函数返回&#xff0c;前端这边拿到回调函数执行&#xff0c;就可以获取服务端的数据 非直接方式获取数据 并且只支持get&#xf…

PostgreSQL数据库存储结构

PostgreSQL数据库集簇是——多个数据库的集合。 初始化库集簇&#xff1a;INITDB –D $PGDATA来完成。&#xff08;相当于oracle数据库dbca建库&#xff09; pg_ctl -d $PGDATA可以启动数据库 对象标识符&#xff08;OID&#xff09;来对整个数据集簇中唯一的标识数据库对象&a…

一个支持 CRUD 快速开发的 Web 框架,用着太爽

RUD 可谓是程序员又爱又恨的操作了。 爱&#xff0c;大部分的业务基本上都是增删改查的变种&#xff0c;基于增删改查可以实现大部分的业务。 恨&#xff0c;是因为普通的增删改查页面开发占据了大量的时间&#xff0c;非常无聊&#xff0c;同时又不会有技术上的提升。 如何能…

week14|week15 查阅文章总结

带宽的概念 信道容量 参数估计 朴素贝叶斯 数学建模 关联规则 聚类 github http 奈氏准则和香农定理 计算机控制 带宽的概念:带宽的两种概念__Charles_Chen的博客-CSDN博客_带宽的两种含义 信道容量:

【计算机视觉】关键考点

计算机标定 计算机标定的流程&#xff1f; 1.求解内参矩阵和外参矩阵的积H 当一张图片上的标定板角点数量等于4时&#xff0c;即可求得该图片对应的矩阵H 。当一张图片上的标定板角点数量大于4时&#xff0c;利用最小二乘法回归最佳的矩阵H 。 最小二乘法:简单地说就是通过n…

浅谈JVM及原理

JVM一直是java知识里面进阶阶段的重要部分&#xff0c;如果希望在java领域研究的更深入&#xff0c;则JVM则是如论如何也避开不了的话题&#xff0c;本系列试图通过简洁易读的方式&#xff0c;讲解JVM必要的知识点。 运行流程 我们都知道java一直宣传的口号是&#xff1a;一次编…

【SSM项目案例】数据库增删改查-完整代码

一、搭建环境 1&#xff09;spring环境搭建 2&#xff09;spring整合springmvc框架 目的&#xff1a;在controller中能成功调用service对象的方法 在项目启动时&#xff0c;加载applicationContext.xml的配置文件&#xff0c;在web.xml中进行配置 在controller中注入servic…

星巴克激战瑞幸:“咖啡老三们”的危险时刻

老大和老二“打架”&#xff0c;老三却“伤”得不轻。 在国内品牌界&#xff0c;经常出现这种颇有意思的商业现象。凉茶界里的加多宝和王老吉相互厮杀&#xff0c;排在后面的和其正声势渐弱。可口可乐和百事可乐不断较量&#xff0c;结果非常可乐消失了。 眼下在国内的咖啡圈…

这可能是全网最详细的python安装教程(windows)

python安装是学习pyhon第一步&#xff0c;很多刚入门小白不清楚如何安装python&#xff0c;今天我来带大家完成python安装与配置&#xff0c;跟着我一步步来&#xff0c;很简单&#xff0c;你肯定能完成。 第一部分&#xff1a;python安装 &#xff08;一&#xff09;准备工作…