谷歌地图控件

谷歌地图 - 默认控件

当显示标准的谷歌地图时,它提供了默认的控件集:

  • 缩放(Zoom) - 显示滑块或 "+/-" 按钮来控制地图的缩放级别
  • 平移(Pan) - 显示用于平移地图的平移控件
  • 地图类型(MapType) - 允许用户在地图类型(路线图和卫星图)之间切换
  • 街景(Street View) - 显示街景小人图标(Pegman icon),可以将其拖动到地图以启用街景

谷歌地图 - 更多控件

除了默认控件外,谷歌地图还提供:

  • 比例(Scale) - 显示地图比例元素
  • 旋转(Rotate) - 显示小型的圆形图标,允许您旋转地图
  • 概览地图(Overview Map) - 显示缩略图概览地图,反映更广泛区域内的当前地图视口

您可以规定在创建地图时显示哪些控件(在 MapOptions 内)或通过调用 setOptions() 来更改地图的选项。

谷歌地图 - 禁用默认控件

您可能希望关闭默认控件。

对此,请将地图的 disableDefaultUI 属性(在地图的选项对象内)设置为 true:

实例

var mapOptions {disableDefaultUI: true}

谷歌地图 - 打开所有控件

一些控件默认会出现在地图上;而其他的则不会出现,除非您设置它们。

请在地图选项对象中规定向地图添加或删除的控件。

将控件设置为 true 可使其可见 - 将控件设置为 false 可隐藏它。

这个例子打开了所有控件:

实例

var mapOptions {
  panControl: true,
  zoomControl: true,
  mapTypeControl: true,
  scaleControl: true,
  streetViewControl: true,
  overviewMapControl: true,
  rotateControl: true
}

谷歌地图 - 修改控件

一些地图控件是可配置的。

可以通过规定控件的选项字段来修改控件。

例如,在 zoomControlOptions 字段中规定了用于修改 Zoom 控件的选项。zoomControlOptions 字段可能包含:

  • google.maps.ZoomControlStyle.SMALL - 显示迷你缩放控件(仅 + 和 - 按钮)
  • google.maps.ZoomControlStyle.LARGE - 显示标准缩放滑块控件
  • google.maps.ZoomControlStyle.DEFAULT - 根据设备和地图大小选择最佳缩放控件

实例

zoomControl: true,
zoomControlOptions: {
    style: google.maps.ZoomControlStyle.SMALL
}

注意:如果要修改控件,请首先启用该控件(将其设置为 true)。

另一个可配置的控件是 MapType 控件。

mapTypeControlOptions 字段中规定了用于修改控件的选项。mapTypeControlOptions 字段可能包含:

  • google.maps.MapTypeControlStyle.HORIZONTAL_BAR - 为每种地图类型显示一个按钮
  • google.maps.MapTypeControlStyle.DROPDOWN_MENU - 通过下拉菜单选择地图类型
  • google.maps.MapTypeControlStyle.DEFAULT - 显示“默认”行为(取决于屏幕尺寸)

实例

mapTypeControl: true,
mapTypeControlOptions: {
  style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
}

您还可以使用 ControlPosition 属性来定位控件:

实例

mapTypeControl: true,
mapTypeControlOptions: {
  style: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
  position: google.maps.ControlPosition.TOP_CENTER
}