def METHOD_NAME(self, ctx: cairo.Context, marker: MapMarkerPlacement, x=None, y=None):
    x, y = self._get_marker_xy(marker, x, y)
    if (x, y) not in self.markers_at_pos:
        self.markers_at_pos[(x, y)] = []
    self.markers_at_pos[(x, y)].append(marker)
    # Outline + Fill
    bb_cords = (x - RAD, y - RAD, RAD * 2, RAD * 2)
    ctx.rectangle(*bb_cords)
    ctx.set_line_width(1.0)
    ctx.set_source_rgb(0, 0, 0)
    ctx.stroke_preserve()
    ctx.set_source_rgba(*COLOR_MARKERS, 0.8)
    ctx.fill()