mapgis-igs-doc-layer

# 属性

All common layers props

# baseUrl

  • 类型: String
  • 默认值: null
  • 非侦听属性
  • 描述: 服务基地址
  • 示例: http://{ip}:{port}/igs/rest/mrms/docs

# layers

  • 类型: String
  • 默认值: null
  • 侦听属性
  • 描述: 指定需要被取图的图层序号数组,以“,”分隔,图层序号获取方式见下。默认为依据文档原始图层状态进行设置。当 cache 为 true 时此参数无效(仅在非动态裁图时才有意义)。
    1. show:仅仅显示指定了图层序号的图层;
    2. hide :显示除 hide 参数指定图层外所有的图层;
    3. include:除显示默认图层(地图文档内图层状态为可见的图层)外,另追加这些被指定的图层显示,追加的这些图层必须为地图中包含的图层;
    4. exclude: 从默认图层列表里删除这些被指定的图层后,进行显示。
  • 图层序号获取方式: 在Mapgis server manager的地图与数据服务中找到对应地图文档的服务详情,通过取图层信息的REST服务地址(如http://192.168.81.103:8089/igs/rest/mrcs/docs/北京市/0/layers?f=json),查询地图图层信息。 其中图层信息中的 LayerIndex 字段即为传入layers中的图层序号
  • 示例: show:1,2

# source

# tileSize

  • 类型: Number
  • 默认值: 512
  • 非侦听属性
  • 描述: 输出瓦片大小。

# filters

  • 类型: String
  • 默认值: null
  • 非侦听属性
  • 描述: 用户指定的图层过滤条件,它由多个键值对组成,值为过滤条件。当 cache 为 true 时此参数无效(仅在非动态裁图时才有意义)。
  • 示例: 1:ID>4,3:ID>1

# igsMapStyle

  • 类型: Object
  • 默认值: null
  • 非侦听属性
  • 描述: 显示参数,指整个地图文档的显示参数。当 cache 为 true 时此参数无效(仅在非动态裁图时才有意义)。
  • 示例: {SymbleShow:true,ShowElemRect:true}

# f

  • 类型: String
  • 默认值: png
  • 非侦听属性
  • 描述: 图片的格式。当 cache 为 true 时此参数无效(仅在非动态裁图时才有意义)。jpg|png|gif

# proj

  • 类型: String
  • 默认值: null
  • 非侦听属性
  • 描述: 投影参数设置,仅在非动态裁图时有意义,针对整个地图文档进行操作。当 cache 为 true 时此参数无效(仅在非动态裁图时才有意义)。
  • 示例: WGS1984_度

# guid

  • 类型: String
  • 默认值: newGuid()in Util
  • 非侦听属性
  • 描述: 唯一 ID,用户标识地图文档。当 cache 为 true 时此参数无效(仅在非动态裁图时才有意义)。

# cache

  • 类型: Boolean
  • 默认值: false
  • 非侦听属性
  • watched
  • 描述: 是否使用动态裁图功能。

# isAntialiasing

  • 类型: Boolean
  • 默认值: false
  • 非侦听属性
  • 描述: 是否高质量显示。

# update

  • 类型: Boolean
  • 默认值: false
  • 非侦听属性
  • 描述: 是否更新当前瓦片,仅当 cache 为 true 时有效。

# mode

  • 类型: String
  • 默认值: null
  • 非侦听属性
  • 描述: 模式,如果是快显取图(hiRender,fast_display),文档为只读,只有 bbox,w,h 有效。

# layer

  • 类型: Object

  • 默认值: null

  • 侦听属性

  • 描述: 栅格瓦片图层可通过 layer 参数中的 paint、filter、layout 来修改图层样式属性, 更多 raster 的属性参考官网

    paint: https://docs.mapbox.com/mapbox-gl-js/style-spec/layers/#raster)

    layout: https://docs.mapbox.com/mapbox-gl-js/style-spec/layers/#layout-property

    filter: https://docs.mapbox.com/help/glossary/filter/

    https://docs.mapbox.com/mapbox-gl-js/style-spec/layers/#filter

  • 示例:

    layer:{
             paint:{
               raster-opacity:0.5
             }
           }
    layer:{
             filter:["all", ["==", "mpginf_id", "1"]]
          }
    layer:{
             layout:{
               visibility:'visible'
             }
          }
    

# 事件

All common layer events

# 示例

<template>
  <mapgis-web-map
    id="map"
    v-bind:map-style="mapStyle"
    v-bind:zoom="mapZoom"
    v-bind:center="outerCenter"
    v-bind:crs="mapCrs"
    v-on:load="handleMapLoad"
  >
    <mapgis-igs-doc-layer
      v-bind:layers="layers"
      v-bind:layer-id="layerRasterId"
      v-bind:source-id="sourceRasterId"
      v-bind:baseUrl="baseUrl"
    >
    </mapgis-igs-doc-layer>
  </mapgis-web-map>
</template>

<script>
export default {
  data() {
    return {
      mapStyle: {
        //设置版本号,一定要设置
        version: 8,
        //添加来源
        sources: {},
        //设置加载并显示来源的图层信息
        layers: []
      }, // 地图样式
      mapZoom: 8, // 地图初始化级数
      outerCenter: [116.39, 40.2], // 地图显示中心
      mapCrs: "EPSG:4326",
      layers: "show:1,2",
      layerRasterId: "raster_layerId",
      sourceRasterId: "raster_sourceId",
      baseUrl: "http://develop.smaryun.com:6163/igs/rest/mrms/docs/北京市"
    };
  },

  created() {
    // 在组件中使用mapbox-gl.js的脚本库功能
    this.mapbox = Mapbox;
  }
};
</script>

<style lang="css">
.main {
  height: 600px;
  width: 100%;
}
</style>