界面实现(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);
};
最后,绘制出的地图如图所示: