- 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);