The Map SDK has many functions you can leverage to programmatically manipulate and embed maps.

### **Maps**

Discover how to configure the map — the foundation for your Studio projects.

- [Create Map](https://docs.foursquare.com/developer/docs/studio-map-sdk-map-functions#create-map)
- [Set Theme](https://docs.foursquare.com/developer/docs/studio-map-sdk-map-functions#set-theme)
- [Get View Limits](https://docs.foursquare.com/developer/docs/studio-map-sdk-map-functions#get-view-limits)
- [View All](https://docs.foursquare.com/developer/docs/studio-map-sdk-map-functions)

### **Data**

Add, update, and remove datasets via the Map SDK.

- [Add Dataset](https://docs.foursquare.com/developer/docs/studio-map-sdk-data-functions#add-dataset)
- [Get Dataset](https://docs.foursquare.com/developer/docs/studio-map-sdk-data-functions#get_dataset_by_id)
- [Update Dataset](https://docs.foursquare.com/developer/docs/studio-map-sdk-data-functions#update-dataset)
- [View All](https://docs.foursquare.com/developer/docs/studio-map-sdk-data-functions)

### **Layers**

Use layers to visualize geospatial data. Multiple layers can be added to a map, visualizing any number of datasets (or different aspects of the same dataset).

- [Add Layer](https://docs.foursquare.com/developer/docs/studio-map-sdk-layer-functions#add-layer)
- [Get Layers](https://docs.foursquare.com/developer/docs/studio-map-sdk-layer-functions#get-layers)
- [Update Layer](https://docs.foursquare.com/developer/docs/studio-map-sdk-layer-functions#update-layer)
- [View All](https://docs.foursquare.com/developer/docs/studio-map-sdk-layer-functions)

### **Filters**

Apply filters across your dataset. Filters can also be used to explore temporal data through animation.

- [Add Filter](https://docs.foursquare.com/developer/docs/studio-map-sdk-filter-functions#add-filter)
- [Get Filters](https://docs.foursquare.com/developer/docs/studio-map-sdk-filter-functions#get-filter-by-id)
- [Update Filter](https://docs.foursquare.com/developer/docs/studio-map-sdk-filter-functions#update-filter)
- [View All](https://docs.foursquare.com/developer/docs/studio-map-sdk-filter-functions)

### **Annotations**

Add text labels and callouts to your maps.

- [Add Annotation](https://docs.foursquare.com/developer/docs/studio-map-sdk-annotation-functions#add-annotation)
- [Update Annotation](https://docs.foursquare.com/developer/docs/studio-map-sdk-annotation-functions#update-annotation)
- [Remove Annotation](https://docs.foursquare.com/developer/docs/studio-map-sdk-annotation-functions#remove-annotation)
- [View All](https://docs.foursquare.com/developer/docs/studio-map-sdk-annotation-functions)

### **Event Handlers**

Learn which event handlers are offered by the SDK. These event handlers let you respond to specific user events.

- [View All](https://docs.foursquare.com/developer/docs/map-sdk-event-handlers)

### **Map and Layer Format**

Studio maps are built using a human-readable JSON format. Learn more about the map, layer, effect, and other various formats used throughout the Map SDK.

- [Map Configuration](https://docs.foursquare.com/developer/docs/studio-map-configuration)
- [Layer Configuration](https://docs.foursquare.com/developer/docs/studio-layer-configuration)
- [Effect Configuration](https://docs.foursquare.com/developer/docs/studio-effect-configuration)
- [Legend and Color Scale Configuration](https://docs.foursquare.com/developer/docs/studio-map-sdk-legend-config)
- [Full Layer Reference](https://docs.foursquare.com/developer/docs/studio-layer-reference)
