BaseLayer(map, config)

平面的基础地图类

new BaseLayer(map, config)

Parameters:
Name Type Description
map Map om.Map对象
config object 配置
Properties
Name Type Attributes Default Description
center object 地图的中心点
tileProvider TileProvider <optional>
MapBoxTilesProvider 底图服务提供者
imageNearest Boolean <optional>
false MapTile image minFilter and magFilter to Nearest

Methods

addToTree(tile)

加入的瓦片树中
Parameters:
Name Type Description
tile MapTile 瓦片实例

createTile(tileData) → {MapTile}

创建瓦片实例
Parameters:
Name Type Description
tileData JSON {level, xIndex, yIndxe}
Returns:
MapTile - 瓦片实例

disposeTiles()

在tilesCount大于maxTilesCount时 移除其它级别的一些瓦片 避免瓦片数据无限的增长

findFarOfMyLevel() → {int}

得到当前离我“最远”的级别
Returns:
int - 离我“最远”的级别

getLapNeighbor(tileData, lap) → {Array}

得到指定瓦片周围第几圈儿的瓦片儿索引数组
Parameters:
Name Type Description
tileData JSON {level, xIndex, yIndex}
lap int 得到第几圈儿的瓦片儿
Returns:
Array - 得到的瓦片儿索引数组, [{x:,y:},...]

getTileByData(level, xIndex, yIndex) → {null|int|MapTile}

按“路径”从瓦片树中得到相应的瓦片数据
Parameters:
Name Type Description
level int 显示级别
xIndex int x索引
yIndex int y索引
Returns:
null | int | MapTile - 空 | 1 | MapTile对象

hideAllChildren(td)

隐藏瓦片儿所有的子瓦片(多个级别)
Parameters:
Name Type Description
td JSON tileData: level, xIndex, yIndex

isInView(tile) → {Boolean}

是否当前可见
Parameters:
Name Type Description
tile MapTile MapTile对象
Returns:
Boolean - 是否可见

viewToShowOrLoad()

根据视图的变化来显示相应的瓦片儿数据