react中调用百度地图

1.创建react项目

npx create-react-app demo3

进入项目目录并运行

cd demo3
npm start

打开demo3目录如下


运行如下命令

npm run eject

安装需要的包

npm install

2.进入百度地图api接口官网

开发文档-->javascript API-->demo详情


进入demo详情界面如下


现在打开代码中的html文件,并且引入js库(其中的“我的秘钥”需要替换为自己的,否者不能用,去申请


这里的AK就是秘钥,替换掉“我的秘钥”四个字


现在app.js代码如下


注意:div的id为allmap而不是class

效果图如下


其中,代码中的经纬度坐标可以通过百度地图提供的接口获取,获取坐标地址

3.定位

现在我们将起点这是为定位点,终点就自己设置


我们看看效果



虽然定位成功了,但是依旧没有将起点设置为定位点

一个很简单的处理方式,就是设置延时。


再看看效果


当然我们同样可以通过生命周期函数解决这个问你题。这个就自己研究吧。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用百度地图的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的官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值