---
title: "Search and Geocoding control | Geocoding | JavaScript maps SDK"
description: "API Reference for the Geocoding Control compatible with Leaflet, OpenLayers, and MapLibre GL JS. Documentation for the GeocodingControl class, including methods for programmatic search, reverse geocoding toggles, and event listeners for result selection and error handling."
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Search and Geocoding control

## Namespaces[](#namespaces)

[MaptilerGeocoderEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/modules/MaptilerGeocoderEvent/)[](#maptilergeocoderevent)

## Classes[](#classes)

[MaptilerGeocodeClearIconElement](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/classes/MaptilerGeocodeClearIconElement/)[](#maptilergeocodecleariconelement)

[MaptilerGeocodeFailIconElement](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/classes/MaptilerGeocodeFailIconElement/)[](#maptilergeocodefailiconelement)

[MaptilerGeocodeLoadingIconElement](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/classes/MaptilerGeocodeLoadingIconElement/)[](#maptilergeocodeloadingiconelement)

[MaptilerGeocoderElement](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/classes/MaptilerGeocoderElement/)[](#maptilergeocoderelement)

[MaptilerGeocodeReverseGeocodingIconElement](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/classes/MaptilerGeocodeReverseGeocodingIconElement/)[](#maptilergeocodereversegeocodingiconelement)

[MaptilerGeocodeSearchIconElement](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/classes/MaptilerGeocodeSearchIconElement/)[](#maptilergeocodesearchiconelement)

## Type Aliases[](#type-aliases)

[BBox](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/BBox/)[](#bbox)

[EnableReverse](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/EnableReverse/)[](#enablereverse)

[Feature](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/Feature/)[](#feature)

[FeatureCollection](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/FeatureCollection/)[](#featurecollection)

[FeaturesClearEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/FeaturesClearEvent/)[](#featuresclearevent)

[FeaturesHideEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/FeaturesHideEvent/)[](#featureshideevent)

[FeaturesListedEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/FeaturesListedEvent/)[](#featureslistedevent)

[FeaturesShowEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/FeaturesShowEvent/)[](#featuresshowevent)

[FlyToFeatures](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/FlyToFeatures/)[](#flytofeatures)

[MaptilerGeocoderEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/MaptilerGeocoderEvent/)[](#maptilergeocoderevent-1)

[MaptilerGeocoderEventName](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/MaptilerGeocoderEventName/)[](#maptilergeocodereventname)

[MaptilerGeocoderEventNameMap](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/MaptilerGeocoderEventNameMap/)[](#maptilergeocodereventnamemap)

[MaptilerGeocoderOptions](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/MaptilerGeocoderOptions/)[](#maptilergeocoderoptions)

[PickedResultStyle](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/PickedResultStyle/)[](#pickedresultstyle)

[PickEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/PickEvent/)[](#pickevent)

[PlaceType](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/PlaceType/)[](#placetype)

[Position](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/Position/)[](#position)

[ProximityRule](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/ProximityRule/)[](#proximityrule)

[QueryChangeEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/QueryChangeEvent/)[](#querychangeevent)

[QueryClearEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/QueryClearEvent/)[](#queryclearevent)

[RequestEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/RequestEvent/)[](#requestevent)

[ResponseEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/ResponseEvent/)[](#responseevent)

[ReverseToggleEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/ReverseToggleEvent/)[](#reversetoggleevent)

[SelectEvent](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/SelectEvent/)[](#selectevent)

[ShowPlaceType](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/ShowPlaceType/)[](#showplacetype)

[TypeRule](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/TypeRule/)[](#typerule)

[Worldview](https://docs.maptiler.com/sdk-js/modules/geocoding/api/api-reference/types/Worldview/)[](#worldview)
