@amap-vue/loca
v0.1.0
Published
Vue 3 components and composables for AMap Loca 2.0 visualizations.
Maintainers
Readme
@amap-vue/loca
面向 高德 Loca 2.0 的 Vue 组件和组合式 hooks。
它是
amap-vue-kitmonorepo 的可视化扩展包,依赖@amap-vue/shared加载脚本,并可配合@amap-vue/core的基础地图组件使用。
安装
pnpm add @amap-vue/loca @amap-vue/core @amap-vue/shared vue使用
import AmapVue from '@amap-vue/core'
import AmapLoca from '@amap-vue/loca'
import { loader } from '@amap-vue/shared'
import { createApp } from 'vue'
import App from './App.vue'
loader.config({
key: import.meta.env.VITE_AMAP_KEY,
version: '2.0',
securityJsCode: import.meta.env.VITE_AMAP_SECURITY_CODE,
loca: true,
})
createApp(App)
.use(AmapVue)
.use(AmapLoca)
.mount('#app')<script setup lang="ts">
import { shallowRef } from 'vue'
const map = shallowRef<AMap.Map | null>(null)
const points = [
{ lng: 116.397428, lat: 39.90923, value: 1 },
]
</script>
<template>
<AmapMap :center="[116.397428, 39.90923]" :zoom="11" style="height: 420px" @ready="map = $event">
<AmapLocaProvider v-if="map" :map="map">
<AmapLocaPointLayer
:data="points"
:layer-style="{ radius: 12, color: '#22d3ee' }"
/>
</AmapLocaProvider>
</AmapMap>
</template>更多指南和可运行示例见文档站与仓库 README。
