今天在使用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>
