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

这篇具有很好参考价值的文章主要介绍了在React+ts中集成高德地图(保姆级教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

一:申请高德key 

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

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

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

        进入我的应用:      

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

创建新应用:

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

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

         获取key和密钥:

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

二:在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为容器的id
                zoom: 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中集成高德地图(保姆级教程)

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

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

 文章来源地址https://www.toymoban.com/news/detail-500326.html

到了这里,关于在React+ts中集成高德地图(保姆级教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Vue】集成高德地图

    注册成为高德开发者 获取申请的安全密钥、申请好的Web端开发者Key 创建Vue 工程 创建地图组件 引入地图组件 首先创建一个vue工程 安装 创建地图组件 将代码中的xx 替换成你的安全密钥和Web端开发者Key 引入地图组件 测试预览

    2024年02月11日
    浏览(43)
  • VUE3+TS+element UI +高德地图实现轨迹回放带进度条

    记录一下,由于项目需要做车辆的历史轨迹回放,查了很多资料,在高德地图里有这几种解决方案。 所用技术:vue3 + TS +element UI plus +高德地图  这是相关的Demo借鉴 高德地图的轨迹回放demo 轨迹巡航器控制 高德地图Amap UI 下面是效果图: 1,这是高德地图提供的轨迹回放demo

    2024年02月11日
    浏览(62)
  • VUE3+Ts使用高德地图组件@vuemap/vue-amap语法检测Amap is not defind

    踩坑记录:最近项目中用到了@vuemap/vue-amap高德地图组件,正常配置完成后,引入官方示例,地图正常出现,可以正常编译不出错,但是代码提示给我整了个这。 于是,开始查资料,为什么会出现这个情况,然后是因为在main.js导入的名字VueMap和高德自己全局暴露AMap不是一码事

    2024年02月06日
    浏览(55)
  • 【微信小程序】微信小程序集成高德卫星地图完成多边形绘制与截图保存

    目录 功能需求 使用的技术点 注意点 实现步骤 代码 微信小程序-地图所在的wxml 微信小程序-地图所在的js 微信小程序-展示截图结果的wxml 微信小程序-展示截图结果的js H5-地图所在的html 完成效果  参考文档 感谢阅读,欢迎讨论 打开页面展示卫星地图,用户自行在地图上绘制

    2024年02月06日
    浏览(169)
  • 前端vue引入高德地图入门教程

    距离上一篇关于前端项目中使用高德地图的文章已经将近5年之久, 这是我的第一篇关于高德地图的文章 这期间前端技术日新月异,5年前JQuery还如日中天,如今已经销声匿迹,很少有公司招聘还在要求JQuery,更多的是Vue、React。 如今更多采用模块化开发,结合webpack、vite,我

    2024年02月11日
    浏览(52)
  • web JS高德地图标点、点聚合、自定义图标、自定义窗体信息、换肤等功能实现和高复用性组件封装教程

    突然发现官方更新点聚合调用方式多包一层mapObj.plugin([“AMap.MarkerClusterer”],fn)来加载聚合功能,之前直接通过new方式不生效,具体可以看下第6点和示例代码已做更新,感谢读者反馈。 本文将讲述如何利用高德地图JS API实现地图标点、聚合点、自定义图标、点击窗体信息展

    2024年02月04日
    浏览(48)
  • Uniapp使用腾讯地图并进行标点创建和设置保姆教程

    我们在HBuilder左上角点击文件新建创建一个项目 然后下面这张图的话就是uniapp创建项目过程当中需要注意的一些点和具体的操作 然后我们创建完项目之后进入到项目pages文件夹下,创建一个新的Vue页面或者是也可以直接使用里面的Vue页面,然后我们需要打开Uniapp官网链接: h

    2024年02月13日
    浏览(33)
  • uniapp微信小程序地图实现绘制polygon(保姆级教程 全网最全!!!)

    用户需求:需要在填写表单信息时,在地图上标绘自己房屋的位置信息。 这个问题处理了很久,在网上也没有找到全面的相关案例,所以我将我的思路分享给大家,希望可以解决大家遇到的问题。如果大家有更好的思路,欢迎评论区留言,大家一起学习,共同进步! 实现最

    2024年02月04日
    浏览(92)
  • Jenkins集成SonarQube保姆级教程

    Jenkins是自动化部署平台,一个粗眉大眼的糙汉子! SonarQube是代码扫描平台,一个眉目清秀的小女子! 有一天,上天交给我一个任务,去撮合撮合他们! 我抬头看了看天, 不,天花板。 这事儿有戏! 不废话,开干! jenkins和SonarQube的搭建过程就忽略了,不知道的可以看:

    2024年02月15日
    浏览(40)
  • 微服务集成RabbitMq保姆级教程

     本文通过简单的示例代码和说明,让读者能够了解微服务如何集成RabbitMq 之前的教程 https://www.cnblogs.com/leafstar/p/17641358.html 在这里我将介绍Centos中通过docker进行安装RabbitMq   1.首先你已经有一台可以使用的虚拟机(教程很多)   2.yum install docker -y    3.拉取docker镜像   4.开启

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包