0.0.16 • Published 2 years ago
vue-arcgismap-components
基于 Vue 3.x 和 ArcGIS Maps SDK for JavaScript 4.x (@arcgis/core)的地图组件库
安装
npm i @arcgis/core
npm i vue-arcgismap-components
快速上手
引入 vue-arcgismap-components
import VueArcgismap from "vue-arcgismap-components";
import "vue-arcgismap-components/dist/style.css";
createApp(App).use(VueArcgismap);
地图
<ArcgisMapView :basemap="basemap" @init="init" @click="click">
</ArcgisMapView>
const init = (obj) => {
console.log("init", obj.mapView, obj.map);
};
const click = (e) => {
console.log("e", e);
};
Attributes
事件
ref 可用方法
| 函数 | 返回 | 说明 |
|---|
| getInstance | 拥有 map、view 实例的对象 | 获取地图、视图实例 |
定位 Locate
<ArcgisControlGeoLocation @init="init" @locate="locate" />
const init = (obj) => {
console.log("init", obj);
};
const locate = (position) => {
console.log("position", position);
};
Attributes
| 名称 | 类型 | 说明 | 默认值 |
|---|
| container | String | 容器 dom-id | '' |
| popupEnabled | Boolean | 是否显示结果图形的 popup | false |
| location | String | 定位图标所处位置(top-right, top-left, bottom-left, bottom-right) | bottom-right |
事件
ref 可用方法
| 函数 | 返回 | 说明 |
|---|
| getInstance | Locate 实例 | 获取 Locate 实例 |
FeatureLayer
Attributes
| 名称 | 类型 | 说明 | 默认值 |
|---|
| url | String | 图层地址 | '' |
| visible | Boolean | 图层是否可见 | true |
事件
ref 可用方法
| 函数 | 返回 | 说明 |
|---|
| getInstance | FeatureLayer 实例 | 获取 FeatureLayer 实例 |