class_docstr: Create a circle map
docstr: Update map template variables specific to circle visual
docstr_tok: ["Update","map","template","variables","specific","to","circle","visual"]
code: def add_unique_template_variables(self, options):
      """Update map template variables specific to circle visual"""
      options.update(
          dict(
              geojson_data=json.dumps(self.data, ensure_ascii=False),
              colorProperty=self.color_property,
              colorType=self.color_function_type,
              colorStops=self.color_stops,
              strokeWidth=self.stroke_width,
              strokeColor=self.stroke_color,
              radius=self.radius,
              defaultColor=self.color_default,
              highlightColor=self.highlight_color,
          )
      )
  
      if self.vector_source:
          options.update(
              vectorColorStops=self.generate_vector_color_map()
          )
  
imports: import codecs
  import json
  import os
  from IPython.core.display import HTML, display
  import numpy
  import requests
  from mapboxgl.errors import TokenError, LegendError
  from mapboxgl.utils import color_map, numeric_map, img_encode, geojson_to_dict_list
  from mapboxgl import templates
label_desc: Use image node_id 2 for calling the CircleViz obj's underlying member method code with example usage: obj.add_unique_template_variables(options) without return types