<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif"><p style="margin:0px 0px 1em;padding:0px;border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-stretch:inherit;line-height:inherit;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:15px;vertical-align:baseline;box-sizing:inherit;clear:both;color:rgb(36,39,41);background-color:rgb(249,248,246)">I'm trying to add a grid to a map but I don't get any results. My code:</p><pre style="margin-top:0px;margin-bottom:1em;padding:12px 8px;border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-stretch:inherit;line-height:inherit;font-family:Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif;font-size:13px;vertical-align:baseline;box-sizing:inherit;width:auto;max-height:600px;overflow:auto;background-color:rgb(239,240,241);border-radius:3px;color:rgb(36,39,41)"><code style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;font-family:Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif;vertical-align:baseline;box-sizing:inherit;white-space:inherit">def add_map_layout_item(self,
                        list_maplayers,
                        qgs_rectangle,
                        origin_x_mm,
                        origin_y_mm,
                        width_mm,
                        height_mm,
                        grid_interval): 

    map = QgsLayoutItemMap(self.layout)
    map.updateBoundingRect()
    map.setRect(QRectF(origin_x_mm, origin_y_mm, width_mm, height_mm))
    map.setPos(origin_x_mm, origin_y_mm)
    map.setFrameEnabled(True)

    map.setLayers(list_maplayers)       
    map.setKeepLayerSet(True)
    map.setExtent(qgs_rectangle)
    self.iface.mapCanvas().freeze(True)

    map.attemptMove(QgsLayoutPoint(origin_x_mm, origin_y_mm))
    map.attemptResize(QgsLayoutSize(width_mm, height_mm))
    map.zoomToExtent(qgs_rectangle)

    qgs_layout_item_map_grid = QgsLayoutItemMapGrid("New grid",
                                                        map)
    qgs_layout_item_map_grid.setAnnotationPrecision(0)  
    qgs_layout_item_map_grid.setAnnotationFrameDistance(1) 
    qgs_layout_item_map_grid.setAnnotationFontColor(QColor(0, 0, 0)) 
    qgs_layout_item_map_grid.setCrossLength(1.0)  
    qgs_layout_item_map_grid.setIntervalX(grid_interval)  
    qgs_layout_item_map_grid.setIntervalY(grid_interval)  

    self.layout.addLayoutItem(map)
</code></pre><p style="margin:0px 0px 1em;padding:0px;border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-stretch:inherit;line-height:inherit;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:15px;vertical-align:baseline;box-sizing:inherit;clear:both;color:rgb(36,39,41);background-color:rgb(249,248,246)">What am I missing?</p></div></div>