2.xから3.xで変更された点を、行き当たった順に記録します。
レイヤの読み込み/表示
大きな変更点としては、QgsMapCanvasLayerクラスがなくなりました。
2.x :
self.imgLayer = QgsRasterLayer(fileInfo.filePath(), fileInfo.completeBaseName())
QgsMapLayerRegistry.instance().addMapLayer(self.imgLayer)
cl = QgsMapCanvasLayer(self.imgLayer)
self.canvas.setLayerSet([cl])
3.x :
QgsProject.instance().addMapLayer(self.imgLayer)
self.canvas.setLayers([self.imgLayer])
全体表示
2.x :
self.canvas.zoomFullExtent()
3.x :
self.canvas.zoomToFullExtent()
選択色の設定
QgsMapCanvasクラスの担当になりました。
2.x : self.canvas.mapRenderer().rendererContext().setSelectionColor(QColor(255,0,0,255)) 3.x : self.canvas.setSelectionColor(QColor(255,0,0,255))