# @vuemap/vue-amap
[![npm (tag)](https://img.shields.io/npm/v/@vuemap/vue-amap)](https://www.npmjs.org/package/@vuemap/vue-amap)
[![NPM downloads](http://img.shields.io/npm/dm/@vuemap/vue-amap.svg)](https://npmjs.org/package/@vuemap/vue-amap)
![JS gzip size](http://img.badgesize.io/https://unpkg.com/@vuemap/vue-amap/dist/index.min.js?compression=gzip&label=gzip%20size:%20JS)
[![NPM](https://img.shields.io/npm/l/@vuemap/vue-amap)](https://gitee.com/guyangyang/vue-amap)
[![star](https://gitee.com/guyangyang/vue-amap/badge/star.svg?theme=dark)](https://gitee.com/guyangyang/vue-amap/stargazers)
## 文档
**[https://vue-amap.guyixi.cn](https://vue-amap.guyixi.cn)**
> @vuemap/vue-amap是一套基于Vue3 和高德地图2.0的地图组件。
> 该版本对原vue-amap组件进行升级,主要适配amap2.0相关的接口,同时调整事件绑定形式,调整为使用v-on进行事件绑定。
> 组件中将会对高德可视化组件loca进行封装,同时提供threejs的接口
> 支持全量导入、按需导入和自动导入
>vue2请使用0.x版本,对应分支vue2
```html
觉得有用可以给个star
```
## 捐赠支持
<img src="./image/zhifubao.jpg" alt="支付宝" width="270px" />
<img src="./image/weixin.png" alt="微信" width="270px"/>
## 安装
```
// 安装核心库
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
```javascript
// 引入vue-amap
import VueAMap, {initAMapApiLoader} from '@vuemap/vue-amap';
import '@vuemap/vue-amap/dist/style.css';
// 初始化vue-amap
initAMapApiLoader({
// 高德的key
key: 'YOUR_KEY',
securityJsCode: 'securityJsCode', // 新版key需要配合安全密钥使用
//Loca:{
// version: '2.0.0'
//} // 如果需要使用loca组件库,需要加载Loca
});
createApp(App).use(VueAmap)
```
## 自动导入
首先你需要安装```unplugin-vue-components``` 、 ```unplugin-auto-import``` 、 ```@vuemap/unplugin-resolver```这三款插件
> 注意,对于使用@vuemap/vue-amap@1版本的来说,```@vuemap/unplugin-resolver```版本必须使用1.x.x版本
### 使用@vuemap/vue-amap@latest 版本
```shell
npm install -D unplugin-vue-components unplugin-auto-import @vuemap/unplugin-resolver
```
### 使用@vuemap/vue-amap@1 版本
```shell
npm install -D unplugin-vue-components unplugin-auto-import @vuemap/unplugin-resolver@1
```
然后在main.ts中导入css和进行初始化key
```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 的配置文件中
```ts
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()],
}),
]
})
```
## 组件
### 地图
```vue
<el-amap :zoom="zoom" :center="center">
</el-amap>
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
vuemap/vue-amap是一套基于Vue3 和高德地图2.0的地图组件。 该版本对原vue-amap组件进行升级,主要适配amap2.0相关的接口,同时调整事件绑定形式,调整为使用v-on进行事件绑定。 组件中将会对高德可视化组件loca进行封装,同时提供threejs的接口
资源推荐
资源详情
资源评论
收起资源包目录
基于Vue3 和高德地图2.0的地图组件 该版本对原vue-amap组件进行升级,主要适配amap2.0相关的接口 (682个子文件)
.eslintrc.cjs 3KB
.eslintrc.cjs 62B
.eslintrc.cjs 62B
.eslintrc.cjs 62B
global.css 144B
.editorconfig 132B
.eslintignore 29B
.eslintignore 22B
.gitignore 421B
ferrari.glb 1.6MB
car4.gltf 1.17MB
car2.gltf 86KB
car2.gltf 86KB
sgyj_point_animation.gltf 59KB
sgyj_point_animation.gltf 59KB
nz.hdr 226KB
nz.hdr 226KB
pz.hdr 225KB
pz.hdr 225KB
nx.hdr 220KB
nx.hdr 220KB
px.hdr 220KB
px.hdr 220KB
py.hdr 205KB
py.hdr 205KB
ny.hdr 194KB
ny.hdr 194KB
index.html 576B
logo.ico 17KB
favicon.ico 4KB
qiang.jpeg 125KB
qiang.jpeg 125KB
screen.jpeg 28KB
screen.jpeg 28KB
zhifubao.jpg 269KB
zhifubao.jpg 111KB
citys.js 201KB
chongqing.js 79KB
meshlambert.glsl.js 4KB
util.js 2KB
threeUtil.js 758B
convert-helper.js 656B
ThreeRenderPass.js 365B
client.js 173B
events.json 4.19MB
china.json 2MB
citys.json 201KB
chongqing.json 79KB
zmarker.json 4KB
zmarker.json 4KB
package.json 2KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1000B
tsconfig.base.json 674B
tsconfig.build.json 672B
package.json 413B
tsconfig.docs.json 359B
tsconfig.test.json 244B
tsconfig.json 208B
tsconfig.build.config.json 195B
config.json 62B
LICENSE 1KB
LICENSE 1KB
LICENSE 1KB
LICENSE 1KB
pulse-link-layer.md 13KB
polygon-layer.md 11KB
line-layer.md 11KB
link-layer.md 11KB
pulse-line-layer.md 10KB
district-cluster.md 10KB
z-marker-layer.md 10KB
grid-layer.md 9KB
hexagon-layer.md 9KB
prism-layer.md 8KB
geojson.md 8KB
heatmap-layer.md 7KB
amap.md 7KB
init.md 7KB
scatter-layer.md 7KB
CHANGELOG.md 7KB
custom-component.md 7KB
laser-layer.md 6KB
amap.md 6KB
point-layer.md 6KB
bezier-curve.md 5KB
icon-layer.md 5KB
three-layer.md 5KB
marker.md 5KB
ellipse.md 5KB
polyline.md 5KB
polygon.md 5KB
rectangle.md 5KB
circle.md 5KB
elastic-marker.md 5KB
label-marker.md 5KB
bezier-curve.md 5KB
mapbox-vector-tile-layer.md 5KB
共 682 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 7362
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功