vue-arcgis-api
TypeScript icon, indicating that this package has built-in type declarations

0.2.5 • Public • Published

vue-arcgis-api

安装

yarn add @arcgis/core ncp --dev
yarn add vue-arcgis-api
  • 在 package.json 中为你的 scripts 添加: "cp:arcgis": "ncp ./node_modules/@arcgis/core/assets ./public/assets"
  • 运行一次 yarn cp:arcgis 将 acrgisapi 拷贝到项目目录下就可以开始啦

快速上手

全局引入

main.js

import Vue from "vue";
import App from "./App.vue";
import VueArcgis from "../packages";
import "@arcgis/core/assets/esri/themes/light/main.css";
import esriConfig from "@arcgis/core/config.js";
esriConfig.assetsPath = "/assets";

Vue.use(VueArcgis);

new Vue({
  render: h => h(App)
}).$mount("#app");

App.vue

<template>
  <div class="mapDiv">
    <EMap :basemap="basemap">
      <EMapView :center="center" :zoom="zoom"></EMapView>
    </EMap>
  </div>
</template>

<script>
export default {
  name: "App",
  data() {
    return {
      basemap: "topo",
      center: [0, 0],
      zoom: 0
    };
  }
};
</script>

<style scoped>
.mapDiv {
  width: 100%;
  height: 300px;
}
</style>

按需引入

App.vue

<template>
  <div class="mapDiv">
    <EMap :basemap="basemap">
      <EMapView :center="center" :zoom="zoom"></EMapView>
    </EMap>
  </div>
</template>

<script>
import { EMap, EMapView } from "vue-arcgis-api";
import "@arcgis/core/assets/esri/themes/light/main.css";
import esriConfig from "@arcgis/core/config.js";
esriConfig.assetsPath = "/assets";

export default {
  name: "App",
  components: { EMap, EMapView },
  data() {
    return {
      basemap: "topo",
      center: [0, 0],
      zoom: 0
    };
  }
};
</script>

<style scoped>
.mapDiv {
  width: 100%;
  height: 300px;
}
</style>

Readme

Keywords

Package Sidebar

Install

npm i vue-arcgis-api

Weekly Downloads

0

Version

0.2.5

License

MIT

Unpacked Size

100 kB

Total Files

79

Last publish

Collaborators

  • soullyoko