天地图 vue 组件库
npm i vue-tianditu
# or
yarn add vue-tianditu
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-tianditu"></script>
main.js
import Vue from "vue";
import VueTianditu from "vue-tianditu";
import App from "./App.vue";
Vue.use(VueTianditu, {
v: "4.0",
tk: "your map token"
});
new Vue({
el: "#app",
render: h => h(App)
});
App.vue
<template>
<div class="mapDiv">
<tdt-map></tdt-map>
</div>
</template>
<style>
.mapDiv {
width: 100%;
height: 100%;
}
</style>
App.vue
<template>
<div class="mapDiv">
<tdt-map></tdt-map>
</div>
</template>
<script>
import { TdtMap, initApiLoader } from "vue-tianditu";
initApiLoader({
v: "4.0",
tk: "your map token"
});
export default {
components: { TdtMap }
};
</script>
<style>
.mapDiv {
width: 100%;
height: 100%;
}
</style>
需手动加载 API
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-tianditu"></script>
<script>
VueTianditu.initApiLoader({
v: "4.0",
tk: "your map token"
});
...
</script>
import { toLngLat, toBounds, toPoint, toIcon } from "vue-tianditu";
函数名 | 返回值 | 描述 |
---|---|---|
toLngLat(lnglat:[Number,Number]) | T.LngLat | 转换为经纬度对象。 参数说明: lnglat:经纬度数组 |
toBounds(bounds:[[Number,Number],[Number,Number]]) | T.Bounds | 转换为地理范围对象。 参数说明: bounds:地理范围数组 |
toPoint(point:[Number,Number]) | T.Point | 转换为像素坐标点对象。 参数说明: point:像素坐标点数组 |
toIcon(icon:Object|String) | T.Icon | 转换为图标对象。 参数说明: icon:String//图片地址 或 {iconUrl:String,//图片地址 iconSize:[Number,Number],//图片大小 iconAnchor:[Number,Number]//偏移} |