React中引入百度地图

先去百度地图注册登录自己账号 点击开发文档 选择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 (
      <div id="container"></div>                                 //地图容器
    );
  }
}

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

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

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

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用百度地图的MapVGL可以实现高性能的地图可视化。下面是一个简单的使用MapVGL的React组件示例: ```javascript import React, { Component } from 'react'; import BMapGL from 'BMapGL'; import { MapvglView } from '@mapvgl/mapvgl'; class MapvglDemo extends Component { componentDidMount() { const { center, zoom } = this.props; const map = new BMapGL.Map('map', { enableMapClick: false }); map.centerAndZoom(new BMapGL.Point(center[0], center[1]), zoom); const mapvglView = new MapvglView({ map }); const data = [ { geometry: { type: 'Point', coordinates: [116.3956, 39.9299] } }, { geometry: { type: 'Point', coordinates: [117.210813, 39.14393] } }, { geometry: { type: 'Point', coordinates: [121.526176, 31.216496] } }, ]; const layer = new mapvglView.Layer({ zIndex: 1, data: data, type: 'point', shape: 'circle', size: 10, color: 'rgba(255, 0, 0, 0.8)', strokeColor: 'rgba(255, 255, 255, 1)', strokeWidth: 2, isHotspot: true, isInteractive: true, }); mapvglView.addLayer(layer); } render() { return <div id="map" style={{ height: '400px' }} />; } } export default MapvglDemo; ``` 在上面的代码,我们首先引入百度地图的BMapGL库和MapVGL的React组件MapvglView。在组件的`componentDidMount`生命周期函数,我们创建了一个百度地图实例,并将其传递给MapvglView的构造函数,然后创建了一个点图层,并将其添加到MapvglView。最后,我们在render函数返回了一个div元素作为地图容器。 需要注意的是,为了让MapVGL正常工作,你需要在HTML文件引入MapVGL的JavaScript文件和CSS文件。具体可以参考MapVGL的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值