Appearance
腾讯地图
基本使用
- 1: 新增 js 文件
js
/**
* @param {String} AK - 腾讯地图key.
*/
export default {
init: function () {
const AK = "OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77";
const TMap_URL =
"https://map.qq.com/api/gljs?v=1.exp&libraries=tools,service&key=" +
AK +
"&callback=onMapCallback";
return new Promise((resolve, reject) => {
// 如果已加载直接返回
if (typeof TMap !== "undefined") {
resolve(TMap);
return true;
}
// 地图异步加载回调处理
window.onMapCallback = function () {
resolve(TMap);
};
// 插入script脚本
let scriptNode = document.createElement("script");
scriptNode.setAttribute("type", "text/javascript");
scriptNode.setAttribute("src", TMap_URL);
document.body.appendChild(scriptNode);
});
},
};
- 2: 页面使用
vue
<template>
<div id="container"></div>
</template>
<script>
//第一步引入js文件
import TMap from "../../libs/map";
export default {
name: "tencent-map",
data() {
return {
TXMap: null,
tMap: null,
};
},
created() {
//第二步,在合适的地方调用方法
TMap.init().then((TMap) => {
this.TXMap = TMap;
this.tMap = new TMap.Map("container", {
center: new TMap.LatLng(28.68868, 115.86453), //设置地图中心点坐标
zoom: 15, //设置地图缩放级别
viewMode: "3D", //3D或者2D
});
});
},
};
</script>