1.简介
QgsMapLayer是所有地图层类型的基类,这是所有地图层类型(矢量,栅格)的基类,首先定义一个QgsMapCanvas地图画布,然后画布上添加图层,使用以下方法设置图层集合。
//设置当前图层集合
void setLayers (const QList< QgsMapLayer * > &layers)
以下是QgsMapLayer的类继承:
- QgsAnnotationLayer:标注的图层
- QgsMeshLayer:表示支持在结构化或非结构化网格上显示数据的网格层 。
- QgsPluginLayer:插件层的基类
- QgsRasterLayer:表示栅格层
- QgsVectorLayer:矢量图层
- QgsVectorTileLayer:专门用于渲染矢量贴图
2.常用方法
//设置图层的显示名称
void setName (const QString &name)
//设置图层图例的URL
void setLegendUrl (const QString &legendUrl)
//为地图层指定一个图例管理器
void setLegend (QgsMapLayerLegend *legend)
//设置数据url
void setDataUrl (const QString &dataUrl)
//返回层的数据提供程序,它可以是n