TianDiTu Class

TianDiTu(option)

显示天地图的功能服务构造函数

Fx构造函数

# new TianDiTu(option)

Zondy.Map.TianDiTu

参数:
名称 类型 属性 默认值 描述
option Object

必选项,设置其他属性键值对对象。对象中的属性来自本类的属性。例如:{key1:value1, key2:value2 …}

token String <optional>
''

必选项,天地图token,一定要去天地图网站申请。

layerType String <optional>
''

必选项,图层类型。类型有:vec(天地图矢量数据);img( 天地图影像数据);cva(天地图矢量注记数据);cia(天地图影像注记数据);vec_igs(天地图矢量数据(通过IGS)); img_igs(天地图影像数据(通过IGS));cva_igs(天地图矢量注记数据(通过IGS));cia_igs(天地图影像注记数据(通过IGS))

extent Array.<Number> <optional>
''

可选项,图层范围,如:[-180, -90, 180, 90]。

origin Array.<Number> <optional>
''

可选项,地图原点。默认左下角。

minZoom Number <optional>
''

可选项,瓦片最小级数。

maxZoom Number <optional>
''

可选项,瓦片最大级数。

tileSize Number <optional>
''

可选项,地图图片大小。

noWrap Number <optional>
''

可选项,地图是否连续显示。

查看源代码 openlayers/layer/3rdLayer.js, line 723

Example
var map;
    var tiandituLayer;
    //地图初始化函数
    function init() {
        map = new ol.Map({
            target: 'mapCon',
            view: new ol.View({
                projection: ol.proj.get('EPSG:4326'),
                center: [110, 30],
                maxZoom: 14,
                minZoom: 1,
                zoom: 4
            })
        });
        tiandituLayer = new Zondy.Map.TianDiTu({
            //图层类型
            layerType: 'vec',
            //最小显示等级
            minZoom: 0,
            //最大显示等级
            maxZoom: 15,
            //key
            token: "4c27d6e0e8a90715b23a989d42272fd8",
            //设置地图不连续显示
            noWrap: true
        });
        map.addLayer(tiandituLayer
        var tiandituLayer2 = new Zondy.Map.TianDiTu({
            //图层类型
            layerType: 'cva',
            //最小显示等级
            minZoom: 0,
            //最大显示等级
            maxZoom: 15,
            //key
            token: "4c27d6e0e8a90715b23a989d42272fd8",
            //设置地图不连续显示
            noWrap: true
        });
        map.addLayer(tiandituLayer2);
    }