I have found a problem at drawing QgsMapCanvasItem. At drawing void QPainter::drawPolygon ( const QPolygon & points, Qt::FillRule fillRule = Qt::OddEvenFill ); and void QPainter::drawPolyline ( const QPolygon & points ); if the first points of QPolygon are not visible nothing is drawn.