MultidateVTS

GeoGlobe.Layer. MultidateVTS

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

Constructor

new MultidateVTS()

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

Default Value:
  • null
瓦片格式r
Type:
  • String

layer :String

Default Value:
  • null
图层名称layer
Type:
  • String

matrixIds :Int

Default Value:
  • null
矩阵的详细信息
Type:
  • Int

matrixSet :String

Default Value:
  • null
MultidateVTS服务矩阵标志
Type:
  • String

name

Default Value:
  • null
图层名称

style :String

Default Value:
  • null
样式标识
Type:
  • String

url :String

Default Value:
  • null
网络服务地址
Type:
  • String

zoomOffset :String

Default Value:
  • null
级别偏移值
Type:
  • String

Methods

GetStyle(successFn, failFn)

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