code: def _build_code(self):
      pp = pprint.PrettyPrinter(indent=4)
      layout = pp.pformat(
          go.Layout(
              **{
                  "autosize": True,
                  "geo": {"fitbounds": "locations", "scope": "world"},
                  "legend": {"orientation": "h"},
                  "margin": {"b": 0, "l": 0, "r": 0},
                  "title": {
                      "text": "Map of Latitude({})/ Longitude({})".format(
                          self.lat_col, self.lon_col
                      )
                  },
              }
          )
      )
      return [
          "chart = df[['{}', '{}']].dropna()".format(
              self.lat_col, self.lon_col
          ),
          "chart.columns = ['lat', 'lon']",
          (
              "chart = go.Scattergeo(\n"
              "\tlon=chart['lon'].values,\n"
              "\tlat=chart['lat'].values,\n"
              "\tmode='markers',\n"
              "\tmarker={'color': 'darkblue'}\n"
              ")"
          ),
          "figure = go.Figure(data=chart, layout=go.{layout})".format(
              layout=layout
          ),
      ]
  
imports: import numpy
  import pandas
  import plotly.express
  import plotly.graph_objs
  import pprint
  import scipy.stats
  import time
  import dtale.global_state
  import dtale.pandas_util
  from dtale.code_export import build_code_export, build_final_chart_code
  from dtale.column_builders import clean, clean_code
  from dtale.describe import load_describe
  from dtale.query import build_query, load_filterable_data
  from dtale.utils import apply, classify_type, find_dtype, find_dtype_formatter, find_selected_column, get_bool_arg, get_int_arg, get_str_arg, grid_columns, grid_formatter, json_float, json_timestamp, make_list
label_desc: Use image node_id 3 for calling the GeolocationAnalysis obj's underlying member method code with example usage: obj._build_code() and returns: list