元素压盖顺序

最后更新时间:2025-04-17

腾讯地图SDK提供Level和zIndex两种属性来控制元素的压盖顺序


Level

图层层级,用来表达不同图层的标识ID


zIndex

层级次序,用来表达相同图层下,不同元素的优先次序

图层 示例 层级变换 相关接口
View View型InfoWindow 支持 addView
UI控件 LOGO\标尺 固定
地图控件 罗盘\定位点 固定
TOP自定义层 Circle\Marker\Polyline\Polygon 支持 OverlayLevel.
OverlayLevelAboveLabels
POI文本 固定 TencentMap.setPoisEnabled
MIDDLE自定义层 Circle\Marker\Polyline\Polygon 支持 OverlayLevel.
OverlayLevelAboveBuildings
TileOverlay 个性化图层\热力图\自定义瓦片 固定 TencentMap.addTileOverlay
TencentMap.setHandDrawMapEnable
室内图 固定 TencentMap.setIndoorEnabled
3D建筑楼块 固定 TencentMap.setBuildingEnable
LOW自定义层 Circle\Marker\Polyline\Polygon 支持 OverlayLevel.
OverlayLevelAboveRoads
路况&封路 固定 TencentMap.setTrafficEnabled
TencentMap.setBlockRouteEnabled
卫星图 固定 TencentMap.setSatelliteEnabled
路网底图 固定



效果讲解


1. 两个Circle重叠在一起,可以通过zIndex改变同图层下两个圆的优先次序,Marker、Polyline、Polygony原理相同

  //zIndex大的会在上面显示
  circle.setZIndex(int var1);


2.覆盖物在不同Level下的效果

  //Level三种效果OverlayLevelAboveBuildings、OverlayLevelAboveRoads、OverlayLevelAboveLabels
  circle.setLevel(int var1);
  • 在楼块之上POI之下
  • 在道路之上楼块之下
  • 显示在所有POI之上



本页内容