Vue 引入百度地图,在调试工具中可看到代码,但是在页面上,显示空白..

发布于 2022-09-11 15:40:35 字数 1773 浏览 9 评论 0

<baidu-map id="installMap" ref="installMap" :city='city' @ready='getLocation' :center="center"></baidu-map>
methods: {
    getLocation () {
        let position = new BMap.Geolocation()
        position.getCurrentPosition(pos => {
            this.center = pos.point
            this.city = pos.address.city
            this.initMap(pos)
        })
    },
    initMap(pos) {
        let map = new BMap.Map('installMap')
        let point = new BMap.Point(pos.point.lng, pos.point.lat)
        map.centerAndZoom(point, 10)
        map.setCurrentCity(pos.address.city)
    }
}

或者

<div id="installMap" ref="installMap"></div>
mounted () {
    this.getLocation()
},
methods: {
    getLocation () {
        let position = new BMap.Geolocation()
        position.getCurrentPosition(pos => {
            this.center = pos.point
            this.city = pos.address.city
            this.initMap(pos)
        })
    },
    initMap(pos) {
        let map = new BMap.Map('installMap')
        let point = new BMap.Point(pos.point.lng, pos.point.lat)
        map.centerAndZoom(point, 10)
        map.setCurrentCity(pos.address.city)
    }
}

pos信息

clipboard.png

审查元素里

clipboard.png

页面上:

clipboard.png

请问我代码是否写的有问题~~或者怎么改才能不空白呢..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云朵有点甜 2022-09-18 15:40:35

大赞大赞大赞

陌路终见情 2022-09-18 15:40:35

找了一个小时,发现犯了一个非常愚蠢的错误!
我描述的问题,是可以初始化地图的

我定义的div是id,可是css中写的是class
因为高度的问题,所以没有加载出来!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文