上周测试发现地图不显示,找了蛮久问题的没有找到,先将 可能报 Cannot read property ‘gc’ of undefined 错误的问题,归类。
1、没有创建地图容器。
<div id="fwzj_maps" class="tables" style="height:180px;">
2、排除单词写错,代码写错的问题,有可能就是生命周期的问题
如果放在mounted里面不成功的话,就放在updated里面
如果在遇到类似问题,补充更新。
新人小白,错误烦请指出。
贴。百度地图项目完整代码。
maps(x,y){
if((x==0 && y==0) || (!x && !y)){
setTimeout(function () {
var map = new BMap.Map('fwzj_maps');
var point = new BMap.Point(114.348018,30.552343);
map.centerAndZoom(point, 8);
map.enableScrollWheelZoom(true);
// var marker = new BMap.Marker(point);
// map.addOverlay(marker);
map.addControl(new BMap.NavigationControl());
var tileLayer = new BMap.TileLayer({isTransparentPng: true});
// tileLayer.getTilesUrl = function(tileCoord,zoom) {
// var x = tileCoord.x;
// var y = tileCoord.y;
// return 'http://lbsyun.baidu.com/jsdemo/demo/tiles/' + zoom + '/tile' + x + '_' + y + '.png'; //根据当前坐标,选取合适的瓦片图
// };
},20);
}else if(x != null){
setTimeout(function () {
var map = new BMap.Map('fwzj_maps');
var point = new BMap.Point(x,y);
map.centerAndZoom(point,8);
map.enableScrollWheelZoom(true);
// var marker = new BMap.Marker(point);
// map.addOverlay(marker);
map.addControl(new BMap.NavigationControl());
var tileLayer = new BMap.TileLayer({isTransparentPng: true});
map.enableScrollWheelZoom(true); // 开启鼠标滚轮缩放
tileLayer.getTilesUrl = function(tileCoord,zoom) {
var x = tileCoord.x;
var y = tileCoord.y;
return 'http://lbsyun.baidu.com/jsdemo/demo/tiles/' + zoom + '/tile' + x + '_' + y + '.png'; //根据当前坐标,选取合适的瓦片图
}
} ,20);
}
},
有道云笔记 - 关于使用 百度地图 报 Cannot read property ‘gc’ of undefined 错误的问题