今天在使用VUE的时候使用到腾讯地图,方法如下:
<template>
<Row>
<Col span="16">
<div id="container"></div>
</Col>
<Col span="8">col-12</Col>
</Row>
</template>
<script>
import { txMap } from '@/libs/txMap'
export default {
name: 'map',
data () {
return {
key:'G6EBZ-P7JHX-GQ244-ZM7XW-IGYZT-CLBSF',
avatarList: []
}
},
methods: {
initMap() {
//定义地图中心点坐标
var center=new TMap.LatLng(39.984120,116.307484)
//定义map变量,调用 TMap.Map() 构造函数创建地图
var map = new TMap.Map(document.getElementById('container'), {
center: center,//设置地图中心点坐标
zoom:17.2, //设置地图缩放级别
});
},
loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://map.qq.com/api/gljs?v=1.exp&key="+this.key+"&callback=init";
script.onload = script.onreadystatechange = () => {
if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete" ) {
this.initMap();
script.onload = script.onreadystatechange = null;
}
};
document.body.appendChild(script);
}
},
mounted () {
this.loadScript();
}
}
</script>
<style lang="stylus">
#container {
min-width:600px;
min-height:367px;
}
</style>
