> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# Geo pushpin chart

> Plot data points on a map with pushpin markers using the GeoPushpinChart component.

API reference: [GeoPushpinChart()](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.geopushpinchart/index.md) (function), [IGeoPushpinChartProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartprops/index.md) (type-alias)

A **geo pushpin chart** plots data points on a map as pushpins placed at the latitude and longitude of each location.

![Geo pushpin chart of the United States with circles sized by a measure and colored by store type](https://www.gooddata.ai/docs/gooddata-ui/gd-ui/geo_pushpin_chart.png)

## [Buckets](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/geo-pushpin-chart/#buckets)

| Prop | Required | Takes | What it does |
| --- | --- | --- | --- |
| `latitude` | Yes | One attribute | Sets the latitude of each pin. |
| `longitude` | Yes | One attribute | Sets the longitude of each pin. |
| `size` | No | One measure or attribute | Sets the size of the pins. |
| `color` | No | One measure or attribute | Sets the color of the pins. |
| `segmentBy` | No | One attribute | Categorizes the pins, one color per value. |
| `filters` | No | Filters | Limits the data the chart shows. |

> **Note:**
> The obsolete single-attribute `location` prop (values in `"lat;lng"` format) is not supported on GoodData Cloud. Passing it makes [`GeoPushpinChart`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.geopushpinchart/index.md) throw an [`UnexpectedSdkError`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.unexpectedsdkerror/index.md). Use separate `latitude` and `longitude` attributes.

## [Sorting](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/geo-pushpin-chart/#sorting)

Pass `sortBy` to sort the data of the pushpin layer. The order can affect the tooltip order and which pins render on top.

## [Configuration](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/geo-pushpin-chart/#configuration)

Pass these options in the `config` prop ([`IGeoPushpinChartConfig`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartconfig/index.md)). It accepts the same fields as the [`GeoChart`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.geochart/index.md) config, without `areas` and with `tooltipText`. See [Configuration](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/geo-chart/index.md#configuration) on the Geo chart page for viewport presets, clustering, and map style options, and [Chart configuration](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/chart-config/index.md) for colors, separators, and the legend.

| Option | What it changes |
| --- | --- |
| `points` | `minSize` and `maxSize` scale the pins when `size` is set. `groupNearbyPoints` (default `true`) clusters nearby pins when `size`, `color`, and `segmentBy` are not set. |
| `viewport` | `area` sets the initial view: `"auto"` fits the data; `"world"` or a continent such as `"continent_eu"` shows that region. |
| `tooltipText` | An attribute whose values label the pins in tooltips instead of the latitude and longitude. |
| `colors`, `colorPalette`, `colorMapping` | Colors of the pins. |
| `legend` | `enabled` shows or hides the legend. `position` places it in a corner: `"top-left"`, `"top-right"`, `"bottom-left"`, or `"bottom-right"`. |
| `separators` | Thousands and decimal separators in the tooltip values. |
| `mapboxToken` | Deprecated and ignored by the MapLibre-based chart. Kept only for backward-compatible typing. |

```ts
import type { IGeoPushpinChartConfig } from "@gooddata/sdk-ui-geo";
import * as Md from "./catalog.js";

const config: IGeoPushpinChartConfig = {
    points: {
        minSize: "0.5x", // "0.5x" | "0.75x" | "normal" | "1.25x" | "1.5x"
        maxSize: "1.5x", // "0.5x" | "0.75x" | "normal" | "1.25x" | "1.5x"
        groupNearbyPoints: true, // clustering applies only when size, color, and segmentBy are not set
    },
    viewport: {
        // "auto" | "custom" | "world" | "continent_af" | "continent_as" | "continent_au"
        // | "continent_eu" | "continent_na" | "continent_sa"
        area: "world",
    },
    tooltipText: Md.StateName,
    colors: ["rgb(195, 49, 73)", "rgb(168, 194, 86)"],
    colorMapping: [
        {
            predicate: (headerItem) => headerItem.attributeHeaderItem?.name === "adult",
            color: { type: "guid", value: "02" },
        },
    ],
    legend: {
        enabled: true,
        position: "top-right", // "top" is a deprecated legacy value, normalized to "top-right"
    },
    separators: {
        thousand: ",",
        decimal: ".",
    },
};
```

### [Map rendering](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/geo-pushpin-chart/#map-rendering)

[`GeoPushpinChart`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.geopushpinchart/index.md) is MapLibre-based and doesn't need a Mapbox access token. Geo charts start a MapLibre web worker. You don't need to configure your bundler; for Content Security Policy requirements and self-hosting the worker, see [Map worker, bundlers, and CSP](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/geo-chart/index.md#map-worker-bundlers-and-csp).

> **For users upgrading older apps (legacy Mapbox):**
> - The legacy Mapbox-based implementation is still available as [`LegacyGeoPushpinChart`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.legacygeopushpinchart/index.md). [`MapboxTokenProvider`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.mapboxtokenprovider/index.md) is relevant only for it.
> - The `mapboxToken` config option is deprecated and ignored by the MapLibre-based [`GeoPushpinChart`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.geopushpinchart/index.md).
> - [`InsightView`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-ext/sdk-ui-ext.insightview/index.md) renders a saved pushpin visualization with the legacy implementation when the workspace setting `enableNewGeoPushpin` is `false`. That chart needs a Mapbox token. On GoodData Cloud and GoodData.CN, the setting is `true` by default.

## [Limits](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/geo-pushpin-chart/#limits)

- A geo pushpin chart renders up to 50,000 data points, or the number you set in `config.limit`. With more, the chart shows an error and `onError` receives a [`DataTooLargeToDisplaySdkError`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.datatoolargetodisplaysdkerror/index.md). Filter the data to fit.

## [Structure](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/geo-pushpin-chart/#structure)

```tsx
import "@gooddata/sdk-ui-geo/styles/css/main.css";
import { GeoPushpinChart } from "@gooddata/sdk-ui-geo";

<GeoPushpinChart
    latitude={<attribute>} // latitude and longitude must be two separate attributes
    longitude={<attribute>}
    size={<measure>}
    color={<measure>}
    segmentBy={<attribute>}
    config={<geo-config>}
    …
/>
```

## [Example](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/geo-pushpin-chart/#example)

```tsx
import "@gooddata/sdk-ui-geo/styles/css/main.css";
import { GeoPushpinChart } from "@gooddata/sdk-ui-geo";
import * as Md from "./catalog.js";

const config = {
    tooltipText: Md.City.Name,
};

<div style={{ height: 600, width: 900 }}>
    <GeoPushpinChart
        latitude={Md.City.Latitude}
        longitude={Md.City.Longitude}
        size={Md.Population.Sum}
        color={Md.Density.Sum}
        segmentBy={Md.StateName}
        config={config}
    />
</div>;
```

## [Props](https://www.gooddata.ai/docs/gooddata-ui/latest/visualisations/geo-pushpin-chart/#props)

| Prop | Type | Required | Description | Inherited from |
|------|------|----------|-------------|----------------|
| [`location`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartlocationprops/index.md#igeopushpinchartlocationpropslocation) | [`AttributeOrPlaceholder`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.attributeorplaceholder/index.md) | Yes | _(Deprecated)_ The attribute definition or placeholder that determines the longitude and latitude of the pins. Values expected in format lat;long. | — |
| [`additionalLayers`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeosinglelayerwrapperprops/index.md#igeosinglelayerwrapperpropsadditionallayers) | [`IGeoLayer`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeolayer/index.md)`[]` | No | Layers rendered after the primary layer (e.g., overlays). | [`IGeoSingleLayerWrapperProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeosinglelayerwrapperprops/index.md) |
| [`backend`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md#igeocommonexecutionpropsbackend) | [`IAnalyticalBackend`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ianalyticalbackend/index.md) | No | Backend used for data execution. Falls back to BackendProvider when omitted. | [`IGeoCommonExecutionProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md) |
| [`color`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartbaseprops/index.md#igeopushpinchartbasepropscolor) | [`AttributeMeasureOrPlaceholder`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.attributemeasureorplaceholder/index.md) | No | Measure or attribute used for color encoding. | [`IGeoPushpinChartBaseProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartbaseprops/index.md) |
| [`config`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartbaseprops/index.md#igeopushpinchartbasepropsconfig) | [`IGeoPushpinChartConfig`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartconfig/index.md) | No | Configuration specific to pushpin layers. | [`IGeoPushpinChartBaseProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartbaseprops/index.md) |
| [`drillableItems`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationprops/index.md#ivisualizationpropsdrillableitems) | [`ExplicitDrill`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.explicitdrill/index.md)`[]` | No | Configure drillability; e.g. which parts of the visualization can be interacted with. | [`IVisualizationProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationprops/index.md) |
| [`ErrorComponent`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationprops/index.md#ivisualizationpropserrorcomponent) | `ComponentType<`[`IErrorProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ierrorprops/index.md)`>` | No | React component to display in the event when there is an error with either obtaining the data from backend or with the data itself. | [`IVisualizationProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationprops/index.md) |
| [`execConfig`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md#igeocommonexecutionpropsexecconfig) | [`IExecutionConfig`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iexecutionconfig/index.md) | No | Additional execution configuration forwarded to backend. | [`IGeoCommonExecutionProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md) |
| [`exportTitle`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationprops/index.md#ivisualizationpropsexporttitle) | `string` | No | Set title to use for exported files. | [`IVisualizationProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationprops/index.md) |
| [`filters`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md#igeocommonexecutionpropsfilters) | [`NullableFiltersOrPlaceholders`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.nullablefiltersorplaceholders/index.md) | No | Filters applied to every layer execution. | [`IGeoCommonExecutionProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md) |
| [`LoadingComponent`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationprops/index.md#ivisualizationpropsloadingcomponent) | `ComponentType<`[`ILoadingProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.iloadingprops/index.md)`>` | No | React component to display while loading data from the backend. | [`IVisualizationProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationprops/index.md) |
| [`locale`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationprops/index.md#ivisualizationpropslocale) | `string` | No | Set Locale for visualization localization. | [`IVisualizationProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationprops/index.md) |
| [`onBoundsChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md#igeocommonexecutionpropsonboundschanged) | [`BoundsChangedCallback`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.boundschangedcallback/index.md) | No | Callback fired when the map visible bounds change. | [`IGeoCommonExecutionProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md) |
| [`onCenterPositionChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md#igeocommonexecutionpropsoncenterpositionchanged) | [`CenterPositionChangedCallback`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.centerpositionchangedcallback/index.md) | No | Callback fired when the map center changes. | [`IGeoCommonExecutionProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md) |
| [`onDataView`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md#ivisualizationcallbacksondataview) | [`OnDataView`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ondataview/index.md) | No | _(Alpha)_ Called when the visualization loads a DataView, i.e. it receives data from the backend. | [`IVisualizationCallbacks`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md) |
| [`onDrill`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md#ivisualizationcallbacksondrill) | [`OnFiredDrillEvent`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.onfireddrillevent/index.md) | No | Called when user triggers a drill on a visualization. | [`IVisualizationCallbacks`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md) |
| [`onError`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md#ivisualizationcallbacksonerror) | [`OnError`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.onerror/index.md) | No | Called when an error occurs while loading data for the visualization. | [`IVisualizationCallbacks`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md) |
| [`onExportReady`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md#ivisualizationcallbacksonexportready) | [`OnExportReady`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.onexportready/index.md) | No | Called when the visualization is ready to be exported. | [`IVisualizationCallbacks`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md) |
| [`onLoadingChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md#ivisualizationcallbacksonloadingchanged) | [`OnLoadingChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.onloadingchanged/index.md) | No | Called when loading status of the visualization changes - vis starts or stops loading | [`IVisualizationCallbacks`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md) |
| [`onViewportInteractionEnd`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md#igeocommonexecutionpropsonviewportinteractionend) | [`ViewportInteractionEndCallback`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.viewportinteractionendcallback/index.md) | No | Callback fired when a user-triggered viewport interaction finishes. | [`IGeoCommonExecutionProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md) |
| [`onZoomChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md#igeocommonexecutionpropsonzoomchanged) | [`ZoomChangedCallback`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.zoomchangedcallback/index.md) | No | Callback fired when map zoom changes. | [`IGeoCommonExecutionProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md) |
| [`placeholdersResolutionContext`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md#igeocommonexecutionpropsplaceholdersresolutioncontext) | `object` | No | Resolution context for composed placeholders. | [`IGeoCommonExecutionProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md) |
| [`segmentBy`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartbaseprops/index.md#igeopushpinchartbasepropssegmentby) | [`AttributeOrPlaceholder`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.attributeorplaceholder/index.md) | No | Optional segment attribute that drives category legend items. | [`IGeoPushpinChartBaseProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartbaseprops/index.md) |
| [`size`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartbaseprops/index.md#igeopushpinchartbasepropssize) | [`AttributeMeasureOrPlaceholder`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.attributemeasureorplaceholder/index.md) | No | Measure or attribute used for size encoding. | [`IGeoPushpinChartBaseProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeopushpinchartbaseprops/index.md) |
| [`sortBy`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeosinglelayerwrapperprops/index.md#igeosinglelayerwrapperpropssortby) | [`SortsOrPlaceholders`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.sortsorplaceholders/index.md) | No | Sorting applied to the **primary layer** execution definition. | [`IGeoSingleLayerWrapperProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeosinglelayerwrapperprops/index.md) |
| [`theme`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md#igeocommonexecutionpropstheme) | [`ITheme`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.itheme/index.md) | No | Theme override. Defaults to the nearest ThemeProvider. | [`IGeoCommonExecutionProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md) |
| [`workspace`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md#igeocommonexecutionpropsworkspace) | `string` | No | Workspace identifier. Falls back to WorkspaceProvider when omitted. | [`IGeoCommonExecutionProps`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-geo/sdk-ui-geo.igeocommonexecutionprops/index.md) |
