在vue中使用qqmap腾讯地图
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
·
在index.html的head里引入依赖
<script charset="utf-8"
src="https://map.qq.com/api/js?v=2.exp&key=自己腾讯地图的key&libraries=drawing,geometry"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
在组件里使用(封装成组件)
<template>
<div ref='thismap' id="map"></div>
</template>
<script>
export default {
props: {
mapLoaded: {
type: Function,
default: () => {
}
}
},
data() {
return {
map: null
};
},
methods: {
async init() {
// 创建地图
this.map = new qq.maps.Map(this.$refs.thismap, {
// 地图的中心地理坐标
center: new qq.maps.LatLng(32.15079, 118.71084),
// 地图缩放级别
zoom: 16,
// 地图的默认鼠标指针样式 pointer crosshair
draggableCursor: undefined,
// 拖动地图时的鼠标指针样式
draggingCursor: 'pointer',
// 该key绑定的style1对应于经典地图样式,若未绑定将弹出无权限提示窗
mapStyleId: 'style1'
});
window.qmap = this.map;
}
},
mounted() {
this.init();
}
};
</script>
<style lang="less" scoped>
#map {
width: 100%;
height: 100%;
}
</style>
在需要使用的地方引用
<template>
<div class="map-right">
<qqmap />
</div>
</template>
<script>
import qqmap from "@/components/map/qqmap"
export default {
components: {
qqmap
}
};
</script>
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:4 个月前 )
9e887079
[skip ci] 1 年前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)