# 地图控制视图

# 概述

控制视图是UI组件来控制地图状态如缩放比例和方向。

MapboxGl官方的 UI文档 (opens new window)

在 webclient-vue-mapboxgl中,这些UI被封装成Vue的组件形式,这样你可以通过传递props的方式动态控制组件的属性和行为。

所有控制视图 :

<template>
  <div id="#app">
    <mapgis-web-map
      :accessToken="accessToken"
      :mapStyle.sync="mapStyle"
      :attributionControl="false"
    >
      <mapgis-attribution-control />
      <mapgis-navigation-control position="top-right" />
      <mapgis-geolocate-control position="top-right" />
      <mapgis-navigation-control position="top-right" />
      <mapgis-geolocate-control position="top-right" />
      <mapgis-scale-control />
    </mapgis-web-map>
  </div>
</template>

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

控制视图的属性请看API docs.

# 归属控制视图

该视图是地图左下角的官方标识,如果使用mapbox的地图会出现mapbox的标志,使用mapgis的地图会出现mapgis的标志。

根据Mapbox默认的策略详细英文 (opens new window) 简版中文 (opens new window)归属控制视图默认是激活的,你可以通过下面代码取消这个归属:核心是传递attributionControlfalse

var map = new mapboxgl.Map({attributionControl: false})
// 使用自己的归属控制视图
map.addControl(new mapboxgl.AttributionControl({ compact: true}));