vue+百度地图的一些问题
发布于 7 年前 作者 fengyancaoshu 2168 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

最近公司重构一个项目,主要应用是百度地图上GPS点的一些操作,其中用到百度地图几个开源库,组件内部引用如下 require(’…/…/js/GIS/Baidu/Lib/BaiduAPI_TrafficControl.js’) 实时路况 require(’…/…/js/GIS/Baidu/Lib/BaiduAPI_DistanceTool_min.js’) 测距工具 require(’…/…/js/GIS/Baidu/Lib/BaiduAPI_DrawingManager_min.js’) 绘图工具 前两个库都正常使用,但是绘图工具报错,caught ReferenceError: point is not defined,里面的point没定义,修改以后还是有问题,就是各种未定义,完全改不过来。

另外一个问题就是,自己写的百度地图组件,两个页面分别引用这个组件,并keep-alive,保存状态,其中测距工具,只有一个页面地图可以使用,先点那个页面就永远只能在这个页面上测距,另一个页面点了没反应,切换到第一个页面才能用,代码如下 mounted(){ this.map = new BMap.Map(“map-container”); this.map.addControl(new BMap.NavigationControl()); this.map.enableScrollWheelZoom();//启用地图滚轮放大缩小 this.map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写) this.map.enableKeyboard();//启用键盘上下左右键移动地图 this.baiduMap(); } methods: { //测距 ranging(){ let myDis = new BMapLibDis.DistanceTool(this.map, {lineStroke: 5}); myDis.open(); }, }

求大神们给小弟分析一下

回到顶部