16.8.1 • Published 2 months ago

@mapgis/webclient-vue-cesium v16.8.1

Weekly downloads
10
License
Apache2
Repository
github
Last release
2 months ago

Webclient-Vue-Cesium


简介

webclient-vue-cesium 是基于 Cesium 的 vue 组件开发库,提供构建 Web 三维 GIS 应用的常用 vue 组件。

模块说明

模块说明

特点

  • 组件式风格

通过 Vue 的组件方式调用 layers, markers, popups, 并且使用同步 props synchronized props 来控制状态

  • Vue 控制

面向对象编程:地图元素拥有 Vue 的生命周期,将原生地图事件封装成 Vue 的事件


安装

npm install --save @mapgis/webclient-vue-cesium
# 或者
yarn add @mapgis/webclient-vue-cesium

在 main.js 中全局引入组件

import "@mapgis/webclient-vue-ui/dist-libs/webclient-vue-ui.css";
import "@mapgis/webclient-vue-cesium/dist-libs/webclient-vue-cesium.css";

import MapgisUi from "@mapgis/webclient-vue-ui";
import Mapgis3d from "@mapgis/webclient-vue-cesium";

Vue.use(MapgisUi);
Vue.use(Mapgis3d);

cesium 库引入

webclient-vue-cesium 依赖 @mapgis/cesium,安装@mapgis/webclient-vue-cesium的时候会自动安装依赖@mapgis/cesium@mapgis/cesium的包结构展示如下:

代码结构

请将上述 cesium 目录拷贝到你的 vue 工程的 public 静态资源文件夹中,记录以下两个文件的路径:

# 主Cesium主体路径
public/cesium/dist/Cesium.js
# Cesium拓展插件路径
public/cesium/dist/webclient-cesium-plugin.min.js

通过在浏览器中 访问 http://localhost:xxxx/cesium/dist/Cesium.js 成功即可。

WebClient-Vue-Cesium 组件使用以上两个文件的方式如下所示:

<template>
  <mapgis-web-scene
    ref="webgloberef"
    libPath="cesium/dist/Cesium.js"
    pluginPath="cesium/dist/webclient-cesium-plugin.min.js"
  >
    <mapgis-3d-igs-tile-layer />
  </mapgis-web-scene>
</template>

这里在 mapgis-web-scene 组件初始化的时候就需要传入libPath以及pluginPath 如果不传入则从司马云上自动下载对应的网络地址,没有互联网则无法下载。


相关链接


项目依赖

comment: <> (::: tip 目的)

comment: <> (> 用于开发 Vue 版本的一张图 Vue-OneMap)

comment: <> (>)

comment: <> (> 用于开发 Vue 版本的工作空间 Vue-WorkSpace)

comment: <> (:::)

comment: <> (`js)

comment: <> ()

comment: <> ( <cesium-web-globe)

comment: <> ( libPath="statics/cesium/Cesium.js")

comment: <> ( pluginPath="statics/cesium/webclient-cesium-plugin.min.js")

comment: <> ( class="onemap-cesium-map")

comment: <> ( >)

comment: <> ( <cesium-igs-tile-layer)

comment: <> ( :url="layer.url")

comment: <> ( />)

comment: <> ( <cesium-igs-doc-layer)

comment: <> ( :show="l.show")

comment: <> ( :url="layer.url")

comment: <> ( />)

comment: <> ( )

comment: <> ()

comment: <> ()

comment: <> (import {)

comment: <> ( CesiumWebGlobe,)

comment: <> ( CesiumIgsDocLayer,)

comment: <> ( CesiumIgsTileLayer,)

comment: <> (} from '@mapgis/webclient-vue-cesium';)

comment: <> (export default {)

comment: <> ( name: 'App',)

comment: <> ( data() {)

comment: <> ( return {)

comment: <> ( layer: {)

comment: <> ( url: "http://localhost:6163/igs/rest/mrms/docs/EPSG_4326_WORLD",)

comment: <> ( show: true,)

comment: <> ( })

comment: <> ( })

comment: <> ( },)

comment: <> ( components: {)

comment: <> ( CesiumWebGlobe,)

comment: <> ( CesiumIgsDocLayer,)

comment: <> ( CesiumIgsTileLayer,)

comment: <> ( },)

comment: <> (})

comment: <> ()

comment: <> (`)

16.8.1

2 months ago

16.6.1

7 months ago

16.6.0

7 months ago

16.4.0

9 months ago

16.0.17

1 year ago

16.2.0

1 year ago

16.2.1

1 year ago

16.0.14

1 year ago

16.0.15

1 year ago

16.0.16

1 year ago

16.0.9

2 years ago

16.0.12

2 years ago

16.0.8

2 years ago

16.0.13

1 year ago

16.0.7

2 years ago

16.0.10

2 years ago

16.0.11

2 years ago

16.0.6

2 years ago

16.0.5

2 years ago

16.0.4

2 years ago

15.6.3

2 years ago

16.0.2

2 years ago

16.0.1

2 years ago

16.0.0

2 years ago

16.0.3

2 years ago

15.6.2

2 years ago

15.6.1

2 years ago

15.6.0

2 years ago

10.5.5-6

2 years ago

10.5.5-5

2 years ago

10.5.5-3

2 years ago

10.5.5-2

2 years ago

10.5.5-1

3 years ago

10.5.5

3 years ago

10.5.4-1

3 years ago

10.5.4

3 years ago

1.0.6

3 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0-beta

4 years ago

1.0.0

4 years ago