最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • BIM应用开发9:BIM+GIS环境

    正文概述 掘金(taoxiang)   2021-07-16   572

    1、基本的地图加载

    /*
     * @Descripttion: 
     * @version: 
     * @Author: taoxiang
     * @Date: 2021-07-16 11:02:29
     * @LastEditors: taoxiang
     * @LastEditTime: 2021-07-16 11:19:21
     */
    class TileMap {
        constructor(){
            this.mapTypes = ['vec','img'];
        }
        init(param,viewer3D){
            const {
                basePoint,
                modelPosition,
                mapType = 'img',
                key = ''
            } = param || {};
            
            if(!viewer3D){
                return;
            }
            if(!basePoint){
                return;
            }
            if(!modelPosition){
                return;
            }
            if(!this.mapTypes.includes(mapType)){
                return;
            }
            if(!key){
                return;
            }
    
            let url = `http://t0.tianditu.gov.cn/${mapType}_w/wmts?tk=${key}`;
    
            const mapConfig = new Glodon.Bimface.Plugins.TileMap.MapConfig();
            mapConfig.viewer = viewer3D;
            // 设置模型载入的基点
            mapConfig.basePoint = basePoint;
            // 设置模型载入基点所对应的经纬度(WGS84)
            mapConfig.modelPosition = modelPosition;
            // 构造地图对象
            this.map = new Glodon.Bimface.Plugins.TileMap.Map(mapConfig);
    
            this.map.setMapSource({
              url:url,
              provider:'Tianditu',
              credit: Glodon.Bimface.Common.Credit.Tianditu
            });
        }
    }
    export default new TileMap();
    

    BIM应用开发9:BIM+GIS环境

    2、地图底图的切换

    /**
     * @description 切换地图
     * @param {*} mapType 
     * @returns 
     */
    setMapType(mapType){
        if(!this._key ){
            return;
        }
        if(!mapType ){
            return;
        }
        const url = `http://t0.tianditu.gov.cn/${mapType}_w/wmts?tk=${this._key}`
        this.map.setMapSource({
            url:url,
            provider:'Tianditu',
            credit: Glodon.Bimface.Common.Credit.Tianditu
        });
    }
    

    BIM应用开发9:BIM+GIS环境

    3、改变地图颜色

    日常使用中搭配整体UI的布局,天地图单一的色调显然不能满足项目的需求。这时,我们想要改变地图的配色的需求就出现了。

    /**
     * @description 修改地图颜色
     * @param {*} param 
     */
    setCustomStyle(param) {
        const {
            color = '#0000FF',
            brightness = 0,
            contrast = 0,
            saturation = 0
        } = param || {};
        this.map.setMapStyle({
            template: Glodon.Bimface.Common.ImageStyle.CustomColor,
            color: new Glodon.Web.Graphics.Color(color),
            brightness: brightness,
            contrast: contrast,
            saturation: saturation
        });
    }
    

    BIM应用开发9:BIM+GIS环境

    4、离线环境的使用

    最主要的想在这里介绍下怎么使用离线地图环境。

    • 地图瓦片下载

    具体使用什么工具下载这里不做介绍,下载完成的数据应该是这样的。 BIM应用开发9:BIM+GIS环境

    • 地图瓦片部署

    其实可以把地图瓦片看成是静态的img,只要用tomcat或者是nginx做个服务器静态资源的部署即可。

    • 初始化

    把mapConfig的mapUrl配置改一下即可,看一下效果。

    mapConfig.mapUrl = `/map/changsha/{z}/{x}/{y}.png`;
    mapConfig.mapLayer = '';
    

    起源地下载网 » BIM应用开发9:BIM+GIS环境

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元