前言: 接到公司得通知,需要将Vue项目中使用的高德地图(至于高德地图的使用,可能会也写一篇记录博客,也许不会)替换成天地图,之前没有接触过天地图;所以只能请教我的人生导师------度娘了,但是查阅了挺多的记录博客,发现他们记载的都并不详细,有些甚至写了一大堆无关紧要的东西(拜托,首页任务就是要先把地图展示出来再说,其它的功能可以慢慢添加上去,你直接贴一大堆代码上去,甚至部分代码都没有贴上去,别人怎么能看懂);所以我还是自己记录一下把,免得到时候忘了看自己写的可能比较好一点(虽然其它人也可能看不懂我的,哈哈)
获取天地图key
https://console.tianditu.gov.cn/api/key
创建新应用 ===> 填写信息(注意应用类型选择服务器端) ===> 得到key
index.html 中引入
注册天地图
地图的最基本使用实例文件
<template>
<div :id="tdtMapDivID" class="divTdtMap"></div>
</template>
<script>
export default {
name: 'TdtMap',
data() {
return {
tdtMapDivID: "tdtMapDivID_"+this._uid,
tdtMap: {
}
}
},
created() {
},
mounted(){
// 初始化天地图
this.initTdtMap()
},
watch: {
},
methods: {
// 初始化天地图
initTdtMap(){
this.tdtMap = new T.Map(this.tdtMapDivID)
this.tdtMap.centerAndZoom(new T.LngLat(116.40769, 39.89945), 12)
},
}
}
</script>
<style scoped>
.divTdtMap {
margin: 0px;
padding: 0px;
width: 100%;
height: 80vh;
z-index: 0;
}
</style>
这样就可以了,不过仅仅是地图的展示,其它的坐标标志、信息窗体等功能就可以结合天地图官方实例去实现了