0.0.4 • Published 6 months ago

tingfeng_arcgis v0.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

ArcGIS-vue3封装测试

下载

    npm install tingfeng_arcgis

    yarn add tingfeng_arcgis

使用

main.ts中引入

    import TingfengArcgis from "tingfeng_arcgis"

    import 'tingfeng_arcgis/css'

    app.use(TingfengArcgis);

ts类型支持

在tsconfig.json中添加

    "types": [
      "tingfeng_arcgis/src/packages/components.d.ts"
    ],

基础组件使用

创建第一个地图

<script setup lang="ts">
import __esri from '@arcgis/core/intl' // 引入ArcGis的TS所有类型合集

const mapLoaded = (map: __esri.SceneView | __esri.MapView) => {
  console.log("地图加载完毕", map);
};

const mapClick = (event: __esri.ViewClickEvent | undefined) => {
  console.log("2d地图点击事件", event);
};
const sceneClick = (event: __esri.ViewClickEvent | undefined) => {
  console.log("3d地图点击事件", event);
};
</script>

<template>
  <!-- 2D地图 -->
  <T-ArcGis
    :map-type="'MapView'"
    :map-options="{
    zoom: 3,
    constraints: {
      minZoom: 3,
      maxZoom: 18,
    },
  } as __esri.MapProperties
    "
    @onMapLoaded="mapLoaded"
    @onMapClick="mapClick"
  />
  <!-- 3D地图 -->
  <T-ArcGis
    :map-type="'SceneView'"
    :quality-profile="'low'"
    @onMapLoaded="mapLoaded"
    @onSceneMapClick="sceneClick"
  />
</template>

<style lang="less" scoped></style>

地图组件属性

属性名类型默认值说明
mapTypestringMapView地图类型,MapView为2D地图,SceneView为3D地图
containerstring自动生成唯一IDID选择器的名称,用于指定地图容器
widthstring100%容器的高
heightstring100vh容器的宽
mapOptionsObject{}地图初始化参数,具体参数请参考官方文档
qualityProfilestringlow地图质量,low为低质量,high为高质量

地图组件事件

事件名函数携带默认的参数类型说明
onMapLoaded__esri.MapView地图加载完毕事件,返回地图实例
onMapClick__esri.ViewClickEvent2D地图点击事件,返回点击事件对象
onSceneMapClick__esri.ViewClickEvent3D地图点击事件,返回点击事件对象
0.0.4

6 months ago

0.0.3

6 months ago

0.0.2

6 months ago

0.0.1

6 months ago