# DisplayModeMixin
地图加载模式混入。提供当前地图加载模式(二维模式、三维模式或者二三维一体模式)。
在二维模式下,是不会加载场景相关的引用,比如 Cesium.js,如果微件里有场景相关的代码,则需要混入这个对象,进行相关处理,比如在只加载二维的情况下,不运行与场景相关的代码。比如在要素查询、测量等微件中,就混入了这个对象,并对与场景相关的代码进行了处理。
同样在三维模式下,是不会加载二维相关的引用,比如 mapbox。需同上做类似处理。
# computed
参数 | 说明 | 类型 | 可选值 | 默认值 | 版本 |
---|---|---|---|---|---|
mapDisplayOnly | 是否只加载二维 | boolean | |||
globeDisplayOnly | 是否只加载三维 | boolean | |||
hasMapDisplay | 是否会加载二维 | boolean | |||
hasGlobeDisplay | 是否会加载三维 | boolean | |||
bothDisplay | 是否为二三维一体化 | boolean |
- 示例
<template>
<div>
<mapgis-measure
ref="mapgisMeasure"
v-if="is2DMapMode && hasMapDisplay"
:enableControl="true"
:isAdvanceControl="true"
:editable="false"
:measureMethod="measureMethod"
:featureConfig="featureConfig"
/>
<mapgis-3d-measure
ref="mapgis3dMeasure"
:featureConfig="featureConfig"
v-if="!is2DMapMode && hasGlobeDisplay"
/>
</div>
</template>