使用百度地图api时的问题
我想要的效果是这样的

这是官网给出的案例 我使用的是umi 没有index.html 所以按照网上配置:
```javascript
1.在src目录下新建plugins文件夹 并新建customPlugins文件写入以下代码
export default (api, opts) => {
// 在HTML尾部添加脚本
api.headScripts(() => {
return [
{
// 百度地图
type: 'text/javascript',
src: '//api.map.baidu.com/api?type=webgl&v=1.0&ak=密钥',
},
];
});
};
2.在.umirc.ts文件中配置以下代码
import { defineConfig } from 'umi';
export default defineConfig({
plugins: ['./plugins/customPlugin.js'],
});

我想要的效果是我选择了起点和终点之后就可以为我规划两点之间的路线 按照官网的代码
var map = new BMapGL.Map("container");
map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 11);
var p1 = new BMapGL.Point(116.301934,39.977552);
var p2 = new BMapGL.Point(116.508328,39.919141);
var driving = new BMapGL.DrivingRoute(map, {renderOptions:{map: map, autoViewport: true}});
driving.search(p1, p2);
这样做之后我的页面就会空白并报出错误

我使用的是react-bmapgl中的Map组件 相关代码如下
<div className='container'>
<Map
style={{ height: 563,width:455,overflow:'hidden',position:'relative' }}
center={new BMapGL.Point(116.404449, 39.914889)}
zoom={15}
heading={2}
tilt={10}
ref={mapRef}
onClick={e => clickMapEvent(e)}
className='baiduMap'
enableScrollWheelZoom>
<CityListControl className='citylistcontrol' />
</Map>
</div>
我在网上查找过这个错误 大都是说dom加载顺序不对 会先执行head中的js代码
或者说 js代码未执行,html代码先一步执行,所以我调整了放在文档尾部的
<script type="text/javascript" src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=您的密钥"></script>
脚本,
使用umi约定的在pages目录下的document.ejs模板中向头部添加了该脚本

可以看到在head中已经添加了脚本 但问题仍未解决 并且报错一致

所以想请教一下如何在umi中实现官网的线路规划功能