山东大学项目实训9

本文详细阐述了使用瓦片模式在地图绘制中的应用,介绍了`drawTiles`函数的工作原理,涉及数据读取、坐标转换和地图绘制过程。通过`GridMap`类展示如何设置参数并监听图层加载完成后的操作,最终生成清晰地图效果。
摘要由CSDN通过智能技术生成

界面实现(4)

瓦片模式(3)

最后,分瓦片绘制地图:

drawTiles: function () {
        var $this = this;
        $.each(this.tiles, function (i, tileCoord) {
            if ($this.readTileData) {
                var convert = new BaiduPointConvert($this.map);
                var bounds = convert.tileToBounds(tileCoord);
                $this.readTileData(bounds.sw, bounds.ne, tileCoord);
            }
        });
    },

绘制前要在readTileData事件里面实现获取瓦片数据,最后再调用drawTile方法绘制瓦片

function GridMap(map, option) {
    this.readTileData = option.readTileData;
    if (this.map == null) {
        this.map = map;
    }
    if (option.opacity) {
        this.setOpacity(option.opacity);
    }
    if (option.colorMode) {
        this.setColorMode(option.colorMode);
    }
    if (option.thresholds) {
        this.setThresholds(option.thresholds);
    }
    if (option.zIndex) {
        this.zIndex = option.zIndex;
    }

    //加载完成图层后设置瓦片的z-index
    (function (gridMap) {
        gridMap.map.addEventListener('tilesloaded', function (e) {
            if (gridMap) {
                gridMap.fixZIndex();
            }
        });
    })(this);
};

最后,绘制出的地图如图所示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值