1.0.1 • Published 1 year ago

wise-map-plus v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

English |中文

更新日志: CHANGE.md

使用说明

请提前配置安装Node,npm/yarn,Vue CLI脚手架,建议使用VSCode开发工具;

安装

npm install wise-map-plus

或

yarn add wise-map-plus

官方链接

基础展示

wise-map组件文档

WiseMap介绍

公司官网

引用

把 cesiumLib 拷贝到 public 文件夹中 (cesiumLib 联系管理员获取)

在 index.html 文件中引用

<script type="text/javascript" src="cesiumLib/include-lib.js" libpath="cesiumLib/" include="haoutil,turf,zz3d,zz3d-camera,font-awesome,web-icons,POI,dom2img,ZZWiseMap"></script>

在 vue 工程中 main.js 中引用

import WiseMapPlus from 'wise-map-plus';

import 'wise-map-plus/style.css';

Vue.use(WiseMapPlus);

快速使用

替换App.vue内容

<template>
  <div id="app">
    <ZZCMap
      :mapLabel="mapLabel"
      :baseUrl="baseUrl"
      :list="list"
      :isRotate="true"
      @mapData="inintMapSuccess"
    ></ZZCMap>
    <ZZMangerMapTree
      v-if="isViewer"
      :list="treeList"
      @checkChange="checkChange"
    ></ZZMangerMapTree>
    <ZZMangerBaseLayer v-if="isViewer" :config="config"></ZZMangerBaseLayer>
    <ZZToolbar v-if="isViewer" :checkLayers="checkLayerList"></ZZToolbar>
  </div>
</template>
<script>
export default {
  name: "MapHome",
  components: {},
  data() {
    return {
      baseUrl: "http://localhost:18080",
      list: [
        {
          name: "示例数据",
          resourceId: "Library://示例数据/地图/示例数据.MapDefinition",
          type: "WISEMAP"
        },
      ],
      isViewer: false,
      checkLayerList: [],
      treeList: [],
    };
  },
  mounted() {},
  methods: {
    inintMapSuccess(param) {
      window.viewer = param.viewer;
      this.isViewer = true;
      this.treeList = param.treeList;
    },
    checkChange() {},
  },
};
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  position: absolute;
  width: 100%;
  height: 100%;
}
</style>

启动服务

npm run serve

恭喜你已完成可以预览了!

ZZ3D 配置说明

ZZ3D 是地图渲染显示参数。如:

"map3d": {
    loadImageRequireMode: true, // 按需加载影像模式
    clockViewModel: "2020-09-01T15:00+08:00",  // 场景显示固定时间效果
    homeButton: false, //回到默认视域按钮
    animation: false, //是否创建动画小器件,左下角仪表
    timeline: false, //是否显示时间线控件
    fullscreenButton: false, //右下角全屏按钮
    vrButton: false, //右下角vr虚拟现实按钮
    geocoder: false, //是否显示地名查找控件
    sceneModePicker: false, //是否显示投影方式控件
    navigationHelpButton: false, //是否显示帮助信息控件
    navigationInstructionsInitiallyVisible: false, //在用户明确单击按钮之前是否自动显示
    infoBox: false, //是否显示点击要素之后显示的信息
    selectionIndicator: false, //选择模型是是否显示绿色框,
    shouldAnimate: true,
    showRenderLoopErrors: true, //是否显示错误弹窗信息
    baseLayerPicker: false, //地图底图
    contextmenu: true, //右键菜单
    requestWebgl2: true, // 使用webGL2
    center: {  // 场景中点击复位视角时定位的相机视角。在场景里,可以通过快捷键z+c获取,快捷键z+c能查看当前视角,并复制成功。只需将复制的数据粘贴到此处即可。
        "heading": 357.7,
        "pitch": -49.5,
        "roll": 360,
        "x": 102.867100,
        "y": 23.001642,
        "z": 22263
    },
    baseterrains:[{     // 配置地形数据
        "url": "../assets/mapdata/Terrain",
        "visible": true
    }],
    terrainBtns:[], // 配置切换地形按钮
    "navigation": {
            "legend": {       // 比例尺
                "left": "0px",
                "bottom": "-1px"
            },
            "compass": {     // 导航球
                "bottom": "240px",
                "right": "2px"
            }
        },
    basemaps: []   // 配置地球地图
}

以上罗列了部分场景初始化的常见参数,如果想使用或了解更多参数的含义,请联系相关开发者。

地形配置

/**
    * 1.处理逻辑
    *      config.terrainBtns为空时不显示高程按钮
    *      取config.baseterrains最后一个visble为true的高程信息(与zz3d一致),根据其id在config.terrainBtns中找对应高程信息,根据此信息显示按钮样式。
    *          config.baseterrains中visible全为false时取config.terrainBtns第一个高程信息,根据此信息显示按钮样式。
    *      鼠标悬浮在显示按钮上时,展开按钮列表,隐藏显示按钮对应的按钮。
    *      点击对应按钮后把点击按钮的样式覆盖到显示按钮内。
    * 2.参数说明
    *      id:唯一标识
    *      mode:高程类别(terrainModeNone、terrainModeOnline、terrainModeOffline)
    *      fontClass:按钮显示字体图标样式
    *      type:高程类型
    *      url:高程地址
    *      tooltip:提示语
    *  config.baseterrains中信息
    *      visible为true的信息必要参数要有id,且在config.terrainBtns中有对应id。
    *  config.terrainBtns中
    *      关闭高程的按钮信息必要参数为 mode="terrainModeNone"。
    *  3.其它
    *      按钮样式优先取fontClass,其次根据mode取默认设置好的样式。
    *      按钮显示顺序为config.terrainBtns中先后顺序。
    *      type为高程类型,支持
    *                  cesium官方在线的 - "ion"、"cesium"
    *                  谷歌地球地形服务 - "gee"、"google"
    *                  ArcGIS地形服务 - "arcgis"
    *                  无地形 - "ellipsoid"
    *                  自定义的 - 空或其它
    *      config.terrainBtns中至少有两个按钮信息。
    *
*/
"terrainBtns": [
        {
            "name": "关闭高程",
            "tooltip": "关闭高程",
            "mode": "terrainModeNone"
        },
        {
            "name": "在线高程",
            "tooltip": "在线高程",
            "id": "onlineTerrainBtn",
            "url": "https://lyzzsoft500.obs.cn-north-1.myhuaweicloud.com/mapdata/terrain",
            "mode": "terrainModeOnline",
            "fontClass": "iconfont sk-zaixiangaocheng3"
        },
        {
            "name": "离线地形",
            "tooltip": "离线地形",
            "url": "../assets/mapdata/Terrain",
            "mode": "terrainModeOffline",
            "id": "selectTerrain"
        }
    ]

快捷键使用说明

  • z+f fps 显示与隐藏
  • z+c 查看当前相机视角
  • 空格 自动定位
1.0.1

1 year ago

0.1.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.0.9

2 years ago

0.1.3

2 years ago

0.1.5

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

1.0.0

2 years ago

2.1.3

2 years ago