Select platform: [Android](https://developers.google.com/maps/documentation/android-sdk/advanced-markers/overview.md.txt "View this page for the Android platform docs.") [iOS](https://developers.google.com/maps/documentation/ios-sdk/advanced-markers/overview.md.txt "View this page for the iOS platform docs.") [JavaScript](https://developers.google.com/maps/documentation/javascript/advanced-markers/overview.md.txt "View this page for the JavaScript platform docs.")

<br />

With advanced markers you can create and customize highly
performant markers. Customize the default marker's background, border, and glyph
color, and replace the default marker icon with a custom
graphic image.

Advanced markers are objects of type
[`AdvancedMarker`](https://developers.google.com/android/reference/com/google/android/gms/maps/model/AdvancedMarker.md.txt),
which is a subclass of
[`Marker`](https://developers.google.com/android/reference/com/google/android/gms/maps/model/Marker.md.txt).
With advanced markers, all the existing
`Marker` properties are customizable, including:

- The [title](https://developers.google.com/maps/documentation/android-sdk/marker.md.txt#customize_a_marker) and [snippet](https://developers.google.com/maps/documentation/android-sdk/marker.md.txt#customize_a_marker) fields
- [Click events](https://developers.google.com/maps/documentation/android-sdk/marker.md.txt#marker_click_events)
- [Drag events](https://developers.google.com/maps/documentation/android-sdk/marker.md.txt#marker_drag_events)

Advanced markers add the following additional features:

- Customize colored pins
- Set any Android [View](https://developer.android.com/reference/android/view/View) as the marker
- Control collision behavior

## Customize marker properties

Customize the default marker's background, glyph, and border color.

![A screenshot showing some customized
markers.](https://developers.google.com/static/maps/documentation/android-sdk/images/advanced-markers.png)

## Use an Android view as the marker

Replace the default marker icon with an Android
[`View`](https://developer.android.com/reference/android/view/View)
containing a custom completely custom marker.

![A screenshot showing custom SVG
markers.](https://developers.google.com/static/maps/documentation/javascript/advanced-markers/images/image_markers.png)

## Set marker collision behavior

Specify how a marker should behave when it collides with
another marker or map label. Marker altitude is only supported on vector maps.

## Next step

- [Get started with advanced markers](https://developers.google.com/maps/documentation/android-sdk/advanced-markers/start.md.txt)