1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/guyangyang-vue-amap

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_en.md

@vuemap/vue-amap

npm (tag) NPM downloads JS gzip size NPM star GitHub Repo stars

Другие языки README

Документация

https://vue-amap.guyixi.cn

Описание

  • @vuemap/vue-amap — это компонент карты, основанный на Vue3 и AMap Yöntem 2.0.
  • В этом выпуске обновлен оригинальный компонент vue-amap, в основном адаптированный к связанным с AMap 2.0 интерфейсам, при этом форма привязки событий была скорректирована для использования v-on для привязки событий.
  • Компонент будет упаковывать визуализационный компонент AMap loca и предоставлять интерфейсы для Threejs.
  • Этот проект основан на https://github.com/ElemeFE/vue-amap/.
  • Поддерживает полную загрузку, выборочную загрузку и автоматическую загрузку.

Для версий vue2 используйте версию 0. x, соответствующую ветке vue2

Если вы считаете это полезным, можете добавить звездочку

Установка

// Установите основную библиотеку
npm i -S @vuemap/vue-amap
// Установите библиотеки, связанные с loca
npm i -S @vuemap/vue-amap-loca
// Установите другие расширяемые библиотеки, главным образом связанные с Threejs
npm i -S @vuemap/vue-amap-extra

Быстрый старт

Импортируйте @vuemap/vue-amap

// импорт
import VueAMap, {initAMapApiLoader} from '@vuemap/vue-amap';
import '@vuemap/vue-amap/dist/style.css';

// инициализация
initAMapApiLoader({
  // ключ AMap
  key: 'YOUR_KEY',
  securityJsCode: 'securityJsCode', // Новая версия ключа требует использования безопасного ключа
  //Loca:{
  //  version: '2.0.0'
  //} // Если вам требуется использовать библиотеку компонентов Loca, вам потребуется загрузить Loca
});
createApp(App).use(VueAMap)

Автоматическая загрузка

Сначала вам нужно установить unplugin-vue-componentsunplugin-auto-import@vuemap/unplugin-resolver

Предупреждение, если вы хотите использовать @vuemap/vue-amap@1, @vuemap/unplugin-resolver должен использовать версию 1.x.x

Использование последней версии @vuemap/vue-amap

npm install -D unplugin-vue-components unplugin-auto-import @vuemap/unplugin-resolver

Использование версии @vuemap/vue-amap@1

npm install -D unplugin-vue-components unplugin-auto-import @vuemap/unplugin-resolver@1

Затем импортируйте CSS и инициализируйте ключи в main.ts

import App from './App.vue'
import {initAMapApiLoader} from '@vuemap/vue-amap';
import '@vuemap/vue-amap/dist/style.css'
initAMapApiLoader({
    key: 'YOUR_KEY'
})

createApp(App)
    .mount('#app')

Переопределите конфигурационный файл еще раз и вставьте следующий код в ваш файл конфигурации Vite или Webpack

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import {VueAmapResolver} from '@vuemap/unplugin-resolver'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [VueAmapResolver()],
    }),
    Components({
      resolvers: [VueAmapResolver()],
    }),
  ]
})

Примеры компонентов

Карта

<template>
  <div class="map-page-container">
    <el-amap
      :center="center"
      :zoom="zoom"
      @init="init"
    />
  </div>
  <div class="toolbar">
    <button @click="add()">
      добавить маркер
    </button>
  </div>
</template>

<script lang="ts" setup>
  import {ref} from "vue";
  import {ElAmap} from "@vuemap/vue-amap";

  const zoom = ref(12);
  const center = ref([121.59996, 31.197646]);
  let map = null;
  const init = (e) => {
    const marker = new AMap.Marker({
      position: [121.59996, 31.197646]
    });
    e.add(marker);
    map = e;
    console.log('карта инициализирована: ', map)
  }
  const add = () => {
    const marker = new AMap.Marker({
      position: [121.59996, 31.177646]
    });
    map.add(marker);
  }
</script>

<style>
</style>

Введение

vuemap/vue-amap — это набор картографических компонентов, основанных на Vue и Gaode Map 2.0. Версия 0.0.x соответствует vue2, а версия 2.0.x — vue3. Развернуть Свернуть
Vue и 5 других языков
MIT
Отмена

Обновления (49)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/guyangyang-vue-amap.git
git@api.gitlife.ru:oschina-mirror/guyangyang-vue-amap.git
oschina-mirror
guyangyang-vue-amap
guyangyang-vue-amap
dev