GithubHelp home page GithubHelp logo

caidesen / vue-tmap Goto Github PK

View Code? Open in Web Editor NEW

This project forked from didi/vue-tmap

0.0 0.0 0.0 4.17 MB

一个基于腾讯地图JavaScript API GL、TypeScript 封装适用于 Vue3 的高性能地图组件库

Home Page: https://didi.github.io/vue-tmap

License: Apache License 2.0

JavaScript 1.81% TypeScript 50.23% HTML 0.85% Vue 47.11%

vue-tmap's Introduction

vue-tmap

Introduction

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

  • Improve documentation: improve the readability of documentation based on official documentation and framework usage, and improve component examples
  • Componentization: Encapsulate the Tencent Maps imperative api as a responsive component, no need to care about the complex map api, only need to operate the data
  • Multi-framework: including react-tmap and vue-tmap, and share the same set of type definitions
  • Type-safe: supplemented the type declaration of Tencent Maps sdk, components are also developed using TypeScript, a better development experience
  • Custom components: provide an open map instance, you can write custom components or directly call the map's native api
  • Performance optimization: unify the map api calling method and data monitoring to prevent performance problems caused by misuse of the map api

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

vue-tmap's People

Contributors

iblq avatar caidesen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.