TileLayer

概述

在地图加载和显示瓦片层

用法示例

 FMap.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar'}).addTo(map);

创建(Creation)

创建:

创建 描述
FMap.tileLayer( <String> urlTemplate, <TileLayer options> options? ) 按照url模板和option对象实例化一个tileLayer对象

选项(Options)

选项:

选项 类型 默认值 描述
minZoom Number 0 最小级别数
maxZoom Number 18 最大级别数
maxNativeZoom Number null 瓦片源自有的最大缩放级别,在当前瓦片上的缩放级别超出这个值的时候,按照maxZoom级别进行缩放
tileSize Number 256 切片尺寸(宽度和高度的像素值,假设切片是正方形的)
subdomains String orString[] 'abc' 服务的子域,可以传递一个字符串(其中每一个字母都是一个子域名称)或是一个字符串数组
errorTileUrl String '' 图片的URL给出加载错误的位置
attribution String '' 设置所有权,例如"© FMap"
tms Boolean FALSE 使用TMS服务时开启
continuousWorld Boolean FALSE 如果设置为true,瓦片的坐标在地图之内(经度-180至180,纬度-90至90),用于非真实世界的展示如游戏、室内或照片
noWrap Boolean FALSE 设置为true时,瓦片在经度-180至180以外不会加载而是重复使用
zoomOffset Number 0 缩放时以这个值进行偏移
zoomReverse Boolean FALSE 设置为true,瓦片源上的变焦数将会反转
opacity Number 1 切片图层的透明度
zIndex Number null 切片图层明确的叠置顺序,默认此项不会被设置
unloadInvisibleTiles Boolean depends 如果此项为true,在平移后所有看不到的切片都会被移除(用以更好地显示),在移动设备的webkit中默认是true,其他的默认为false
updateWhenIdle Boolean depends 如果此项为false,在平移过程中新的切片将会载入,其他的在其后载入(用以更好地显示),在移动设备webKit中默认是true,其他默认false
detectRetina Boolean FALSE 如果此项为true,并且用户是视网膜显示模式,会请求规定大小一般的四个切片和一个地区内一个更大的缩放级别来利用高分辨率
reuseTiles Boolean FALSE 设置为true时,平移时在加载队列中的新瓦片变得可见时,旧瓦片不再可见,理论上可以减少内存的消耗
bounds LatLngBounds null 当这个选项被设置,TileLayer只装载砖是在特定地理范围

事件(Events)使用地图核心类中Event提供的方法与属性

事件:

事件 类型(Data) 描述
loading Event 当切片图层开始加载切片时触发
load Event 当切片图层加载完可见切片后触发
tileloadstart TileEvent 当一个新瓦片已经请求并开始加载时触发
tileload TileEvent 在加载切片时触发
tileunload TileEvent 在切片被移除时触发(比如打开了unloadInvisibleTiles)

方法(Methods)

方法:

方法 参数 返回值 描述
addTo() <Map> map this 将图层加到地图上
bringToFront() this 将此切片图层放到所有切片图层之上
bringToBack() this 将此切片图层放到所有切片图层之下
setOpacity() <Number> opacity this 改变切片图层的透明度
setZIndex() <Number> zIndex this 设置切片图层的叠放顺序
redraw() this 清除所有的切片并重新向服务端申请他们
setUrl() <String> urlTemplate this 更新图层的URL模板并重绘他们
getContainer() HTMLElement 返回在这个图层上包含所有切片的HTML元素

results matching ""

    No results matching ""