如何在react脚手架中引入百度地图

第一步:

        进入https://lbsyun.baidu.com/ 注册自己的账号,并且实名认证

第二步:

进入 控制台->找到左侧应用管理下面的我的应用,点击右面的创建应用

创建好之后会得到一个 AK值,记住这个AK值

第三步:

         

 点击高亮处的 React-BMapGL ,进来之后点击最左侧的快速入门,找到右侧的

<script type="text/javascript" src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=您的密钥"></script>

您的密钥就是刚才注册所得到的AK值,用那个值替换掉

然后复制这段代码,放到如下位置

react脚手架中的public->index.html  在这个页面中引入

 第四步:

        在你的脚手架项目中安装react组件库,如下

        npm install react-bmapgl --save

        等待安装完成之后,重新启动项目

第五步:

        

import React from 'react';
import ReactDOM from 'react-dom';
import {Map, Marker, NavigationControl, InfoWindow} from 'react-bmapgl';

class App extends React.Component {
    render() {
        return <Map center={{lng: 116.402544, lat: 39.928216}} zoom="11">
            <Marker position={{lng: 116.402544, lat: 39.928216}} />
            <NavigationControl /> 
            <InfoWindow position={{lng: 116.402544, lat: 39.928216}} text="内容" title="标题"/>
        </Map>
    }
}
ReactDOM.render(<App />, document.getElementById('container'));

如代码所示,在需要的组件或者页面中这样引入即可。

容易踩坑的地方:

        如果提示BMapGL 方法不存在,或者某个方法不存在,可以尝试这么写

        window.BMapGL.Point(116.402544, 39.928216) 

        因为方法是挂载到window 上的 react 上找不到这个方法是正常的 ,只需要引用的使用window来调用即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值