Legacy
Mapbox.js is no longer in active development. To learn more about our newer mapping tools see Mapbox GL JS.
L.mapbox.geocoder(id|url, options)
A low-level interface to geocoding, useful for more complex uses and reverse-geocoding.
Options | Value | Description |
---|---|---|
id or url | string | Value must be
|
options | Object | The second argument is optional. If provided, it may include:
|
Returns a L.mapbox.geocoder
object.
geocoder.query(queryString|options, callback)
Queries the geocoder with a query string, and returns its result, if any.
Options | Value | Description |
---|---|---|
queryString (required) | string | a query, expressed as a string, like 'Arkansas' |
options | object | an object containing the query and options parameters like { query: 'Austin', proximity: L.latlng(lat, lng) } |
callback (required) | function | a callback |
The callback is called with arguments
- An error, if any
The result. This is an object with the following members:
{ results: // raw results latlng: // a map-friendly latlng array bounds: // geojson-style bounds of the first result lbounds: // leaflet-style bounds of the first result }
Example: Live example of geocoder.query centering a map.
Returns: the geocoder object. The return value of this function is not useful - you must use a callback to get results.
geocoder.reverseQuery(location, callback)
Queries the geocoder with a location, and returns its result, if any.
Options | Value | Description |
---|---|---|
location (required) | object | A query, expressed as an object:
|
callback (required) | function | The callback is called with arguments
|
Returns: the geocoder object. The return value of this function is not useful - you must use a callback to get results.