code: def _symbol_layer_options(
      locations,
      hover_text,
      fill_color,
      fill_opacity,
      stroke_color,
      stroke_opacity,
      scale,
      info_box_content,
      display_info_box,
  ):
      number_markers = len(locations)
      if is_atomic(hover_text):
          hover_text = [hover_text] * number_markers
      if is_atomic(scale):
          scale = [scale] * number_markers
      if is_color_atomic(fill_color):
          fill_color = [fill_color] * number_markers
      if is_color_atomic(stroke_color):
          stroke_color = [stroke_color] * number_markers
      if is_atomic(stroke_opacity):
          stroke_opacity = [stroke_opacity] * number_markers
      if is_atomic(fill_opacity):
          fill_opacity = [fill_opacity] * number_markers
  
      symbol_options = {
          "location": locations_to_list(locations),
          "hover_text": hover_text,
          "fill_color": fill_color,
          "stroke_color": stroke_color,
          "fill_opacity": fill_opacity,
          "stroke_opacity": stroke_opacity,
          "scale": scale,
      }
  
      info_box_options = _info_box_option_lists(
          number_markers, info_box_content, display_info_box
      )
  
      symbol_options.update(info_box_options)
  
      return merge_option_dicts(symbol_options)
  
imports: import ipywidgets
  from traitlets import Unicode, Int, List, observe, HasTraits, Bool
  import gmaps.geotraitlets
  import gmaps.bounds
  from .maps import DEFAULT_CENTER, GMapsWidgetMixin
  from .locations import locations_to_list
  from .options import merge_option_dicts, is_atomic, is_color_atomic
  from ._docutils import doc_subst
label_desc: Use image node_id 3 for calling a global function with example usage: _symbol_layer_options(locations, hover_text, fill_color, fill_opacity, stroke_color, stroke_opacity, scale, info_box_content, display_info_box) and returns: merge_option_dicts