百度地图API name未定义[Vue warn]: Unknown custom element: <bml-marker-clusterer> - did you register the com...

直接上html

 1 <template>
 2 <baidu-map class="map" center="中国">
 3   <bml-marker-clusterer :averageCenter="true">
 4     <bm-marker v-for="marker of markers" :position="{lng: marker.lng, lat: marker.lat}"></bm-marker>
 5   </bml-marker-clusterer>
 6 </baidu-map>
 7 </template>
 8 
 9 <script>
10 import {BmlMarkerClusterer} from 'vue-baidu-map'
11 export default {
12   data () {
13     // 插入 10 个随机点
14     const markers = []
15     for (let i = 0; i < 10; i++) {
16       const position = {lng: Math.random() * 40 + 85, lat: Math.random() * 30 + 21}
17       this.markers.push(position)
18     }
19     return {
20       markers
21     }
22   },
23   components: {
24     BmlMarkerClusterer
25   }
26 }
27 </script>

 


main.js部分
1     import BaiduMap from 'vue-baidu-map';
2     import {BmlMarkerClusterer} from 'vue-baidu-map';
3     //引入点聚合
4    Vue.component('bml-marker-cluster', BmlMarkerClusterer);
5    //引入百度地图
6   Vue.use(BaiduMap, {
7     ak: 'youAK'
8   });

 

这种写法是官网给的demo,不过会报错,错误信息为[Vue warn]: Unknown custom element: <bml-marker-clusterer> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
 
原因是 blm-marker-clusterer写法有问题,改为blm-marker-cluster即可

转载于:https://www.cnblogs.com/wpw1215/p/10717080.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值