didi / vue-tmap

一个基于腾讯地图JavaScript API GL、TypeScript 封装适用于 Vue3 的高性能地图组件库
https://didi.github.io/vue-tmap
Apache License 2.0
92 stars 17 forks source link
component map map-component qqmap tmap typescript vue

vue-tmap

Introduction

vue-tmap, a high-performance map component library for Vue3 based on Tencent Maps and TypeScript encapsulation, has the following features:

Documentation and Examples

Welcome to Official document address to view more map components.

Main 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

Quick start

Install

npm install @map-component/vue-tmap

Apply for Tencent map key

https://lbs.qq.com/dev/console/key/manage

Simple example

<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

Contribution Guidelines

Thanks to all the technical enthusiasts who participated in the contribution, let's build an easy-to-use map component library together

Commit bug

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.

Submit code

Please submit your code via pull request and we'll take a look soon

Start development

git clone xxx

cd react-tmap // cd vue-tmap

npm install

npm run dev

communicate with

Add WeChat group after open source