구글 맵 컨트롤

구글 맵 - 기본 컨트롤

표준 구글 맵을 표시할 때, 기본 컨트롤 집합을 제공합니다:

  • 확대/축소(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 필드는 줌 컨트롤을 수정하는 옵션을 정의합니다. 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
}