素材巴巴 > 程序开发 >

React中引入百度地图

程序开发 2023-09-17 22:07:11

先去百度地图注册登录自己账号 点击开发文档 选择Javascript    进去点击账号和获取秘钥  按照操作步骤来

  登录成功 秘钥获取成功后 点击控制台 应用管理 我的应用 访问应用的AK 就是秘钥

 到这一步 百度地图Api申请成功 看react项目中的操作:

首先在静态文件夹下面的index.html文件中配置百度地图的秘钥

 在静态文件中引入百度地图Api可以全局使用:

 在组件中:

Class组件中 先创建地图的容器 样式宽高要有  其他样式自己定义

import React, { Component } from "react";
 import "./map.css";
 export default class Map extends Component {componentDidMount() {// 注意在react项目中全局对象需要使用 window 来访问,否则会造成eslint校验错误const BMapGL = window.BMapGL;var map = new BMapGL.Map("container");                       // 获取地图容器map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 15);    // 地图显示的中心坐标点map.enableScrollWheelZoom(true, 20);                         //开启鼠标滚轮缩放var scaleCtrl = new BMapGL.ScaleControl();                   // 添加比例尺控件map.addControl(scaleCtrl);var zoomCtrl = new BMapGL.ZoomControl();                     // 添加缩放控件map.addControl(zoomCtrl);var cityCtrl = new BMapGL.CityListControl();                 // 添加城市列表控件map.addControl(cityCtrl);}render() {return (
//地图容器);} }

 // 注意在react项目中全局对象需要使用 window 来访问,否则会造成eslint校验错误

    const BMapGL = window.BMapGL;      获取全局对象

其他的就是一些其他的配置 可以自己研究一下    最终效果:

 


标签:

上一篇: WebApi(二) 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。