解决react下找不到原生高德地图AMap类的问题

 

 方法1.

使用注释    //eslint-disable-next-line  写在每个出现AMap类的前面一行,如下所示

 

 原理是告诉eslint:注释下面这一行您别管。

 方法2. http - https

<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script> 注意: https

 方法3在组件中使用Amap 对象时 需要加上window

<script>
      window.BMap = BMap;
</script>

 

 方法4. 在public下的index.html 增加一个script标签   (本地开发可以,更新到线上就有问题,报错BMap is not defined,解决办法为 3.3中的 http- https )

 

externals: {
   'BMap': 'BMap',
}

 

 

posted @ 2021-10-20 15:18  Running°つ  阅读(646)  评论(0编辑  收藏  举报