vue-tmap, a high-performance map component library for Vue3 based on Tencent Maps and TypeScript encapsulation, has the following features:
Welcome to Official document address to view more map components.
tmap-class | vue component | Introduction |
---|---|---|
Map | tmap-map | Map base components |
MultiMarker | tmap-multi-marker | Multiple Marker Points |
MultiPolyline | tmap-multi-polyline | Polyline |
MultiPolygon | tmap-multi-polygon | Polygon |
MultiLabel | tmap-multi-label | Text Labeling |
MultiCircle | tmap-multi-circle | Circle |
DOMOverlay | tmap-dom-overlay | DOM overlay abstract class |
InfoWindow | tmap-info-window | Information prompt window |
MarkerCluster | tmap-marker-cluster | Point Aggregation |
npm install @map-component/vue-tmap
https://lbs.qq.com/dev/console/key/manage
<template>
<tmap-map
mapKey="CGABZ-3MH66-6VGST-MEMS3-K6U3V-DGBKA"
:events="events"
:center="center"
:zoom="zoom"
:doubleClickZoom="doubleClickZoom"
:control="control"
>
</tmap-map>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue';
export default defineComponent({
name: 'Home',
setup() {
const center = ref({ lat: 30.290756, lng: 120.074387 });
const zoom = ref(10);
const doubleClickZoom = ref(true);
const print = (e: unknown) => {
console.log(e);
};
return {
events: {
dblclick: print,
},
center,
zoom,
doubleClickZoom,
control: {
scale: {},
zoom: {
position: 'bottomRight',
},
},
};
},
});
</script>
mapKey is the newly applied key
Thanks to all the technical enthusiasts who participated in the contribution, let's build an easy-to-use map component library together
Please submit a bug through issue, and describe in detail how to reproduce the error and the version of dependencies. It is best to display the reproduced code through an online code editor.
Please submit your code via pull request and we'll take a look soon
git clone xxx
cd react-tmap // cd vue-tmap
npm install
npm run dev
Add WeChat group after open source