Class: MultidateVTS

MultidateVTS

多时相矢量切片服务图层类,多时相矢量切片服务图层类的实例是用来显示OGC网络地图服务上的多时相矢量瓦片数据。

new MultidateVTS()

Source:
View2D/Layer/MultidateVTS.js
Example
//构造地图对象
 var simple = {
        "version": 8,
        "sources": {},
    "layers": []
    };
 var wgs84_wgs84_mapcrs = {
        topTileExtent:[-180, -270, 180, 90],
        coordtransform:"none"
    };
 //构造地图对象实例,并添加到id为map的div容器中
 var map = new GeoGlobe.Map({
        mapCRS:wgs84_wgs84_mapcrs,
        style: simple,
        container: 'map',
        zoom: 4,
        center: [117.177,34.281],
        isIntScrollZoom: true,//缩放级别是否为整数处理模式
        renderWorldCopies: false,
        isAttributionControl: false,
        is3Dpitching:false, //是否到指定层级自动倾斜
        pitch3Dzoom:16//自动倾斜的层级,默认16
    });
 //创建一个时相的VTS图层
 var vts_layer = new GeoGlobe.Layer.MultidateVTS({
            url: "http://172.15.103.179:9010/china_sldsx_bys_orcl/wmts",//地址
            layer: "china_sldsx_bys",//图层标识
            format: "protobuf",//格式
            matrixSet: "china_sldsx_bys_Matrix_0",//矩阵集名称
            styleName: "57test.china02",//样式名称
            version:"1.0.0",//服务版本
            tileBBox: "73.4469528198242,3.40847682952881,135.085830688477,53.5579261779785",//bbox范围,从服务中获取
            minZoom: 3,//最小层级
            maxZoom: 9,//最大层级
            time:"2018-12-02 10:53:51",//选取一个时间
            useRecent:false,//false为精确查询
            glyphs:"http://172.15.103.179:9010/font_qd/fls"//字体服务,如果多时相矢量服务自身未带则必填
        });
        //服务返回数据类型是矢量需要执行的操作
     if(vts_layer.source.type=="vector"){
                //添加文字标注属性
                map.style.glyphManager.setURL(vts_layer.layers[0].metadata.glyphs);
                //添加图层标属性
                map.loadSprite(vts_layer.layers[0].metadata.sprite);
                LayerId =vts_layer.layers;
                //指定图层的中心点和层级
                map.setZoom(parseInt(vts_layer.layers[0].metadata.minZoom));
                var bounds = GeoGlobe.LngLatBounds.fromString(vts_layer.layers[0].metadata.bbox);
                map.setCenter(bounds.getCenterLonLat());
            }
        //服务返回数据类型是栅格需要执行的操作
     if(vts_layer.source.type=="raster"){
                LayerId = vts_layer.id;
            }
     //添加图层
     map.addLayer(vts_layer);

Members


format :String

瓦片格式r
Type:
  • String
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

layer :String

图层名称layer
Type:
  • String
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

matrixIds :Int

矩阵的详细信息
Type:
  • Int
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

matrixSet :String

MultidateVTS服务矩阵标志
Type:
  • String
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

name

图层名称
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

resolutions :String

图层分辨率
Type:
  • String
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

style :String

样式标识
Type:
  • String
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

tileFullExtent :Float

图层范围
Type:
  • Float
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

tileOrigin :Array

瓦片原点
Type:
  • Array
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

url :String

网络服务地址
Type:
  • String
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

zoomOffset :String

级别偏移值
Type:
  • String
Default Value:
  • null
Source:
View2D/Layer/MultidateVTS.js

Methods


GetStyle(successFn, failFn)

获取基于MapboxGL样式数据(用json描述)。
Parameters:
Name Type Description
successFn function 请求成功的回调函数.
failFn function 请求失败的回调函数.
Source:
View2D/Layer/MultidateVTS.js