在React+ts中集成高德地图(保姆级教程)

news/2024/10/23 8:39:18/

前往高德地图开发平台高德开放平台 | 高德地图API

一:申请高德key 

        去高德官网去创建一个属于自己的地图应用 (得到key和秘钥) 。

        首先,我们要注册一个开发者账号,根据实际情况填写,身份写个人:

        进入我的应用:      

  ​​​​​      

创建新应用:

 

         获取key和密钥:

二:在React+ts中集成高德地图(amap-jsapi-loader

        这里使用的是amap-jsapi-loader 。@amap/amap-jsapi-loader是一个用于加载高德地图JavaScript API的工具库。它可以帮助开发者快速、简便地在网页中引入高德地图API,并提供了一些方便的配置选项和回调函数,以便开发者更好地控制地图的加载和初始化过程。该工具库适用于各种前端框架和库,如React、Vue、Angular等。

 1、安装依赖:在终端中使用npm或yarn安装amap-jsapi-loader依赖项。

       运行以下命令:

       npm i @amap/amap-jsapi-loader 

 2、 创建一个React组件:

        创建一个React组件来容纳加载高德地图的逻辑。在您的项目中创建一个新的文件(例如AMapExample.tsx),然后在文件中编写以下代码:

import React, { useEffect } from 'react';
import AMapLoader from '@amap/amap-jsapi-loader';const AMapExample = () => {useEffect(() => {AMapLoader.load({"key": "你申请的key",   // 申请好的Web端开发者Key,首次调用 load 时必填"version": "2.0",   // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15"plugins": []  //插件列表}).then((AMap) => {let amap = new AMap.Map('mapContainer', { // mapcontainer为容器的idzoom: 15, //初始化地图层级center: [112.5266, 27.91507] //初始化地图中心点});// 标记let marker = new AMap.Marker({position: [112.5266, 27.91507] // 基点位置});// 地图添加标记amap.add(marker);}).catch(e => {console.log(e);})}, []);return (<div id="mapContainer" style={{ width: '100%', height: '400px' }}></div>);
};export default AMapExample;

 3、在需要使用高德地图的地方引入该组件:

        在你的其他React组件中引入AMapExample组件,并在需要显示地图的地方使用它。例如:

import React from 'react'
import AMapExample from '../../../components/Amap'
const ShowMap:React.FC = () => {return (<div>展示地图<AMapExample></AMapExample></div>)
}export default ShowMap

  4、运行应用程序:

        使用你喜欢的方法(如npm start或yarn start)运行您的React应用程序,并查看高德地图在页面上显示出来。

        这是一个在react+ts项目中使用高德地图基本的示例,我们可以根据需求进行更多的定制和配置。

  amap-jsapi-loader还提供了其他功能,比如按需加载插件、异步加载等,具体我们可以参考文档:JS API JS API 结合React使用

 


http://www.ppmy.cn/news/574854.html

相关文章

体验移动100M宽带

移动免费送100M宽带&#xff0c;光猫是中移物联公司的GM620&#xff0c;默认是光猫拨号&#xff0c;一个千兆口&#xff0c;带2.4和5G无线功能&#xff0c;可是WIFI信号很弱&#xff0c;还是关了无线用另一个无线路由器做AP。 测速很快&#xff0c;上下行都是100M&#xff0c;…

无线移动通信基础知识

目录 一、无线移动通信的特点二、无线移动通信的电波传播机制及其应用三、移动信道三大损耗3.1 路径损耗3.2 快衰落损耗3.3 慢衰落损耗 四、移动信道四大效应4.1 阴影效应4.2 多径效应4.3 多普勒效应4. 远近效应 五、大尺度衰落与小尺度衰落5.1 大尺度衰落5.2 小尺度衰落 六、相…

无线/移动通信网络基本概念整理

http://wjf88223.blog.163.com/blog/static/35168001201142210165865/ FDMA (Frequency Division Multiple Access)频分多址 频分多址是把分配给无线蜂窝电话通讯的频段分为30个信道&#xff0c;每一个信道都能够传输语音通话、数字服务和数字数据。频分多址是模拟高级移动电…

移动光猫怎么设置虚拟服务器设置,移动光纤怎么设置无线路由器?

在本文中,将给大家详细的介绍,移动光纤宽带设置路由器上网的方法。 为了照顾0基础的新手用户,下面鸿哥会尽量用通俗易懂的语言,来介绍路由器的设置;如果你对路由器、电脑比较熟悉了,不要觉得啰嗦。 温馨提示: 如果你的路由器已经设置过了,请把它恢复出厂设置,然后按照…

移动宽带之优化

移动宽带&#xff0c;价格便宜&#xff0c;印象中都认为速度慢。 这边原先使用10Mb联通光纤&#xff0c;上行却只有可怜的0.5Mb。 这次更换了移动的100Mb&#xff0c;上行有5&#xff5e;6Mb样子。 路由是使用Panabit标准版。 开始是新浪视频&#xff0c;邮箱慢&#xff0c;打…

手机解除移动宽带屏蔽_家用宽带为什么Wifi比有线网速快很多?是谁偷走了你的带宽?...

我的问题是这样的&#xff1a;我家的宽带是移动的100Mbps宽带&#xff0c;理论上下载速度12.5MB&#xff0c;光猫有路由功能并支持双频wifi&#xff0c;2.4GHZ测速是12.5MB左右&#xff0c;5GHZ测速却高达40MB,都说5g比2.4G的快&#xff0c;这个也能理解&#xff0c;可问题是电…

移动宽带无法连接微软服务器,无法连接到移动宽带 - Windows Client | Microsoft Docs...

从移动运营商进行无线更新后,设备无法连接到移动宽带 10/19/2020 本文内容 本文提供了在移动运营商进行无线更新后设备无法连接到移动宽带的问题的解决方法。 适用于: Windows 10 - 所有版本 原始 KB 编号: 3160433 症状 过去Windows 10基于移动设备的设备可以连接到移动…

中国移动dns服务器没有响应,江苏移动宽带DNS设置方法及常见问题

一、DNS设置步骤 1) 用鼠标右击电脑桌面 上的图标 ,选择属性,打开网络连接窗口。 2) 找到“网络连接”中的图标 ,一般电脑只会有一个本地连接的,同样的是右键“本地连接”,左键“属性”。 3) 弹出的“本地连接属性”窗口中,请双击“Internet协议(TCP/IP)”这一项(选中点属…