loadBMap() {
return new Promise(function(resolve, reject) {
if (typeof window.BMap !== 'undefined') {
setTimeout(e=>{
//百度地图加载之后导致页面可滚动问题
let iframe = document.body.childNodes[document.body.childNodes.length -1];
document.body.removeChild(iframe);
},1000);
resolve(window.BMap)
return true
}
window.onBMapCallback = function() {
resolve(window.BMap)
}
let script = document.createElement('script')
script.type = 'text/javascript'
script.src =
'http://api.map.baidu.com/api?v=3.0&ak=7RMy465oWLk4VlLGTkMG7sVSXU4zt1LP&callback=onBMapCallback'
script.onerror = reject
document.head.appendChild(script)
})
},
location(success, faile) {
this.loadBMap().then(BMap => {
setTimeout(e=>{
//百度地图加载之后导致页面可滚动问题
let iframe = document.body.childNodes[document.body.childNodes.length -1];
document.body.removeChild(iframe);
},1000);
try {
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r) {
if (this.getStatus() == BMAP_STATUS_SUCCESS) {
success(r.point);
} else {
faile(this.getStatus());
}
});
} catch (e) {
Vue.prototype.$throw(JSON.stringify(e));
faile(e)
}
}).catch(error => {
Vue.prototype.$throw(JSON.stringify(error));
faile(error)
})
},
Vue cdn引入百度地图导致的页面滚动问题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 项目中集成了百度地图,遇到一个bug, 多个ViewController都有创建MapView的对象,在子页面中的...
- 在使用Bootstrap中模态框过程中,如果出现多层嵌套的时候,如打开模态框A,然后在A中打开模态框B;或者打...
- 这个是EditText获取焦点导致的,只要在父容器中加入 ps:这样只解决了一部分情况,还有一个方法可以彻底解决这...