# Map controls

# Overview

Controls is UI elemetns for controlling view of the map, such as scale or bearing. You can check them out in Mapbox GL JS documentation (opens new window) In v-mapbox they exposed as Vue components, so you can control they properties and behavior dynamically by changing props.

All controls:

<template>
  <div id="#app">
    <MglMap
      :accessToken="accessToken"
      :mapStyle.sync="mapStyle"
      :attributionControl="false"
    >
      <MglAttributionControl />
      <MglNavigationControl position="top-right" />
      <MglGeolocateControl position="top-right" />
      <MglNavigationControl position="top-right" />
      <MglGeolocateControl position="top-right" />
      <MglScaleControl />
    </MglMap>
  </div>
</template>

<script>
import {
  MglMap,
  MglAttributionControl,
  MglNavigationControl,
  MglGeolocateControl,
  MglFullscreenControl,
  MglScaleControl
} from "v-mapbox";

export default {
  components: {
    MglMap,
    MglNavigationControl,
    MglGeolocateControl
  },
  data() {
    return {
      accessToken: "some_token",
      mapStyle: "style_object"
    };
  }
};
</script>

See list of controls and they properties in API docs.

# Attribution control

Due to Mapbox policy (opens new window) attribution control is enabled by default. You can disable default attributions by setting attributionControl prop of MglMap to false and set your own attribution using AttributionControl component.