Stay organized with collections Save and categorize content based on your preferences.

Advanced Markers lets you create and customize highly performant markers, and introduces new marker functionality. With Advanced Markers, you can customize the default marker's background, border, and glyph color, adjust marker size, and replace the default marker icon with a custom graphic image. You can make accessible markers that respond to DOM click events and keyboard input. For even deeper customization, Advanced Markers supports the use of custom HTML and CSS, including the ability to create completely custom markers. For 3D applications you can control the altitude at which a marker appears. Advanced Markers are supported on both raster and vector maps (a map ID is required).

Get started with Advanced Markers

Customize color, scale, and icon image

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

A screenshot showing some customized markers.

Replace the default marker icon with a custom SVG or PNG image.

A screenshot showing custom SVG markers.

Create custom HTML markers

Use custom HTML and CSS to create visually distinctive interactive markers, and create animations.

A screenshot showing a custom HTML marker.

Make markers respond to click and keyboard events

Make a marker respond to clicks and keyboard events by adding a click event listener.

function initMap() {
  const map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: 37.4239163, lng: -122.0947209},
    zoom: 17,
    mapId: 'DEMO_MAP_ID',

  const markerView = new google.maps.marker.AdvancedMarkerView({
    position: {lat: 37.4239163, lng: -122.0947209},

  markerView.addListener('click', ({domEvent, latLng}) => {
    const {target} = domEvent;
    // Handle the click event.
    // ...

Set marker altitude and collision behavior

Set the altitude for a marker to make it appear correctly with 3D map elements, and specify how a marker should behave when it collides with another marker or map label. Marker altitude is only supported on vector maps.

A screenshot showing an altitude-adjusted marker.

Next step