高德地图 JS API—参考手册自建图层

高德地图 JS API—参考手册自建图层

自建图层

自建图层,指的是除了高德自有图层和其他厂商图层之外的,可由开发者实现自定义绘制和添加的一类图层,包括如下几种

类名说明是否插件
AMap.TileLayer.Flexible自定义切片图层,即可灵活自定义切片内容的栅格图层,继承自AMap.TileLayer
AMap.ImageLayer图片图层,可将图片叠加在地图的对应区域
AMap.CanvasLayerCanvas图层,可将Canvas叠加在地图的对应区域
AMap.VideoLayerVideo图层,可将视频叠加在地图的对应区域
AMap.CustomLayer完全自定义绘制的图层

TileLayer.Flexible图层

灵活切片图层,继承自AMap.TileLayer,开发者可通过构造时传入给其传入createTile字段来指定每一个切片的内容(v1.4.2新增)

构造函数说明
AMap.TileLayer.Flexible(opts:FlexibleOptions)创建自定义切片图层
FlexibleOptions类型说明
createTilefunction(x,y,z,success,fail)由开发者实现,由API自动调用,xyz分别为切片横向纵向编号和层级,切片大小256。假设每次创建的贴片为A(支持img或者canvas),当创建或者获取成功时请回调success(A),不需要显示或者失败时请回调fail()
cacheSizeNumber内存中缓存的切片的数量上限
opacityNumber图层的透明度,[0,1]
visibleBoolean是否显示
mapAMap.Map图层所属的地图对象
zIndexNumber层级,缺省为12
zooms[Number,Number]设置可见级别,[最小级别,最大级别]
方法返回值说明
setMap(map:AMap.Map/null)
设置图层所属的地图对象,传入null时从当前地图移除
getMap()AMap.Map返回图层所属的地图对象
show()
显示
hide()
隐藏
setzIndex(zindex:Number)
设置层级
getzIndex()Number获取层级

ImageLayer类

图片图层类,用户可以将一张静态图片作为图层添加在地图上,图片图层会随缩放级别而自适应缩放。

构造参数说明
AMap.ImageLayer(opts:ImageLayerOptions)构造一个ImageLayer图层对象,需要提供一个Image的url,以及它覆盖的Bounds。Image的内容会根据Bounds大小显示
ImageLayerOptions类型说明
boundsBoundsImageLayer显示的范围
urlString需要显示的Image的Url
opacityNumber图层的透明度,[0,1]
visibleBoolean是否显示
mapAMap.Map图层所属的地图对象
zIndexNumber层级,缺省为12
zooms[Number,Number]设置可见级别,[最小级别,最大级别]
方法返回值说明
setMap(map:AMap.Map/null)
设置图层所属的地图对象,传入null时从当前地图移除
getMap()AMap.Map返回图层所属的地图对象
getBounds()Bounds返回ImageLayer显示的范围
setBounds(bounds:Bounds)
设置ImageLayer显示的范围
show()
显示
hide()
隐藏
setzIndex(zindex:Number)
设置层级
getzIndex()Number获取层级
getElement()HTMLCanvasElement返回Image对象
setImageUrl(String)
修改Image的Url
getImageUrl()String返回Image的Url

VideoLayer类

视频图层类,用户可以将一个视频作为图层添加在地图上,视频图层会随缩放级别而自适应缩放(v1.4.2新增)

构造参数说明
AMap.VideoLayer(opts:VideoLayerOptions)构造一个VideoLayer图层对象,需要提供一个Video的url,以及它覆盖的Bounds。Video的内容会根据Bounds大小显示
VideoLayerOptions类型说明
autoplayBoolean加载完成是否自动播放
loopBoolean是否循环播放
boundsBoundsVideoLayer覆盖的范围
urlString/[String]需要显示的Video的Url,可使用同一视频的不同视频格式的url的数组来实现视频的浏览器兼容
opacityNumber图层的透明度,[0,1]
visibleBoolean是否显示
mapAMap.Map图层所属的地图对象
zIndexNumber层级,缺省为12
zooms[Number,Number]设置可见级别,[最小级别,最大级别]
方法返回值说明
setMap(map:AMap.Map/null)
设置图层所属的地图对象,传入null时从当前地图移除
getMap()AMap.Map返回图层所属的地图对象
show()
显示
hide()
隐藏
setzIndex(zindex:Number)
设置层级
getzIndex()Number获取层级
getElement()HTMLVideoElement返回Video对象
setVideoUrl(String/[String])
修改Video的Url
getVideoUrl()String返回Video的Url

CanvasLayer类

Canas图层类,用户可以将一个Canvas作为图层添加在地图上,Canvas图层会随缩放级别而自适应缩放(v1.4.2新增)

构造参数说明
AMap.CanvasLayer(opts:CanvasLayerOptions)构造一个CanvasLayer图层对象,需要提供一个Canvas,以及它覆盖的Bounds。显示的内容会根据Bounds大小显示
CanvasLayerOptions类型说明
boundsBoundsVideoLayer覆盖的范围
canvasHTMLCanvasElement需要显示的Canvas对象
opacityNumber图层的透明度,[0,1]
visibleBoolean是否显示
mapAMap.Map图层所属的地图对象
zIndexNumber层级,缺省为12
zooms[Number,Number]设置可见级别,[最小级别,最大级别]
方法返回值说明
reFresh()
当canvas的内容发生改变是用于刷新图层,3D视图下调用,2D视图不需要调用
setMap(map:AMap.Map/null)
设置图层所属的地图对象,传入null时从当前地图移除
getMap()AMap.Map返回图层所属的地图对象
show()
显示
hide()
隐藏
setzIndex(zindex:Number)
设置层级
getzIndex()Number获取层级
getElement()HTMLCanvasElement返回Canvas对象
setCanvas(HTMLCanvasElement)
修改显示的Canvas

CustomLayer类(插件)

自定义图层是一种完全由开发者来指定绘制方法的图层

构造函数说明
AMap.CustomLayer(ops:CustomLayerOptions)用于构建自定义图层
属性类型说明
renderfunction初始化完成时候,开发者需要给该图层设定render方法,该方法需要实现图层的绘制,API会在合适的时机自动调用该方法
CustomLayerOptions类型说明
mapAMap.Map所属的地图对象
zIndexNumber层级
opacityNumber透明度
zooms[Number,Number]显示级别
方法返回值说明
setOpacity()
设置透明度
setMap(map:AMap.Map/null)
设置图层所属的地图对象,传入null时从当前地图移除
getMap()AMap.Map返回图层所属的地图对象
show()
显示
hide()
隐藏
setzIndex(zindex:Number)
设置层级
getzIndex()Number获取层级
0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x