vue中使用百度地图为啥是空白_vue中使用腾讯地图(尝试篇)

引入

在index.html文件中引入腾讯地图js文件,XXX为你申请的key

145bf380ed8f872b5ddb023c6bc8d56e.png

注意事项:为显示地图的元素设置宽高

单个标注点

js: 在mounted生命周期或者从后台接口获得信息后调用初始化地图方法

initMap (latitude, longitude, message) {

    // 中心坐标    var center = new qq.maps.LatLng(latitude, longitude);    var map = new qq.maps.Map(        document.getElementById("container"),        {            center: center,            // 缩放级别            zoom: 13        }    );    // 创建标记    var marker = new qq.maps.Marker({        // 标记的位置        position: center,        map: map    });    // 提示窗    var info = new qq.maps.InfoWindow({        map: map    });    // 悬浮标记显示信息    qq.maps.event.addListener(marker, 'mouseover', function() {                info.open();        info.setContent(`
${message}
`);        info.setPosition(center);    });    qq.maps.event.addListener(marker, 'mouseout', function() {        info.close();    });},

多个标注点

存放标注点数组的格式:

markers: [

    {        "id":1,        "name":"北京后海酒店",        "latitude":"39.92300000",        "longitude":"116.5200000000"    },    {        "id":2,        "name":"北京七天酒店",        "latitude":"39.9254100000",        "longitude":"116.5220000000"    }]

方法:

initMap (arr) {

    // 默认以数组第一项为中心    var center = new qq.maps.LatLng(arr[0].latitude, arr[0].longitude);    var map = new qq.maps.Map(        document.getElementById("container"),        {            center: center,            zoom: 13        }    );    // 提示窗    var info = new qq.maps.InfoWindow({        map: map    });    for (var i = 0; i 

${this.name}

`);            // 提示窗位置             info.setPosition(new qq.maps.LatLng(this.position.lat, this.position.lng));        });        qq.maps.event.addListener(marker, 'mouseout', function() {            info.close();                            });    }}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值