momeakl / xizher-cesium

基于Cesium的业务功能型二次开发地图API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@xizher/cesium

介绍

基于Cesium的业务功能型二次开发地图库,集成包括地图底图控制地图鼠标样式控制等功能,这些功能可通过插件方式按需引入到地图库统一入口类WebMap中。

安装

npm install @xizher/cesium

使用

import {
  WebMap,
  MapCursor,
  Basemap,
} from '@xizher/cesium'

const webMap = new WebMap('cesium-container')
  .use(new Basemap())
  .use(new MapCursor())
  .mount() // 当document渲染完成时执行 mount

// 例子:底图控制
webMap.basemap.setBasemap('xxx')
webMap.basemap.setVisible(true)
// ...

// 例子:地图鼠标样式控制
webMap.mapCursor.setCursor('xxx')
// ...

插件

Basemap 底图控制插件

默认底图项:

  • 天地图影像
  • 天地图影像含注记
  • 天地图矢量
  • 天地图矢量含注记
  • 天地图地形
  • 天地图地形含注记
  • 彩色地图
  • 灰色地图
  • 蓝黑色地图
  • 暖色地图

监听项:

  • 'change': { key: string, visible: boolean } → 当前显示底图项变化或底图可见性变化触发

  • 'change:key': { key: string } → 当前显示底图项变化触发

  • 'change:visible': { visible: boolean } → 底图可见性变化触发

MapCursor 地图鼠标样式控制插件

鼠标样式可选项

  • 'default'

  • 'pan'

  • 'panning'

  • 'wait'

  • 'draw'

  • 'zoomin'

  • 'zoomout'

  • 'clear'

监听项:

  • 'change': { type: MapCursorType } → 当前地图鼠标样式变化触发

UML

基于业务功能型的地图API二次开发UML

TODO

  • 地图工具链插件(MapTools)

About

基于Cesium的业务功能型二次开发地图API


Languages

Language:TypeScript 90.8%Language:Vue 5.2%Language:JavaScript 3.3%Language:HTML 0.6%