mapgis-3d-viewpoint-manager

# 属性

# viewpointConfig

  • 类型: Array
  • 可选
  • 侦听属性
  • 描述: 视点管理组件的视点列表配置信息。其中单个视点结构如下表:
属性 类型 描述
name String 视点名称
image String 视点缩略图的路径。
destination Object 视点位置,如:{ x: 104, y: 28.011763478186143, z: 10071759.273162084 }
orientation Object 视点朝向,如:{ heading: 360, pitch: -90, roll: 0 }
duration Number 视点跳转所需的时间(秒)
  • 示例:
        [
            {
                name: "中国",
                image: require("./ViewpointManager/upload/china.jpg"),
                destination: {
                    x: 108.91,
                    y: 32.52,
                    z: 5000000.0,
                },
                orientation: {
                    heading: 360,
                    pitch: -90,
                    roll: 0,
                },
                duration: 0.5,
            },
            {
                name: "武汉",
                image: require("./ViewpointManager/upload/wuhan.jpg"),
                destination: {
                    x: 114.21,
                    y: 30.42,
                    z: 150000.0,
                },
                orientation: {
                    heading: 360,
                    pitch: -90,
                    roll: 0,
                },
                duration: 0.5,
            }
        ]
    

# 事件

# @loaded

  • Description: 在 视点管理组件 加载完毕后发送该事件
  • Payload 视点管理组件对象

# @unload

  • Description: 在 视点管理组件 销毁时发送该事件
  • Payload 视点管理组件对象

# @change

  • Description: 在 视点列表改变 时发送该事件
  • Payload 视点列表配置信息 数组

# 示例

<template>
  <mapgis-web-scene style="height:95vh">
    <mapgis-3d-raster-layer
      url="http://t0.tianditu.com/DataServer?T=vec_w&L={z}&Y={y}&X={x}& tk=9c157e9585486c02edf817d2ecbc7752"
    />
    <mapgis-3d-scene-layer
      :autoReset="autoReset"
      :maximumScreenSpaceError="maximumScreenSpaceError"
      :url="m3dUrl"
    />
    <mapgis-3d-viewpoint-manager
      style="position:absolute;top:10px;left:10px;background:#fff"
    />
  </mapgis-web-scene>
</template>

<script>
export default {
  data() {
    return {
      m3dUrl: "http://develop.smaryun.com:6163/igs/rest/g3d/ZondyModels",
      autoReset: true,
      maximumScreenSpaceError: 8,
    };
  },
  methods: {},
};
</script>