최신 웹 개발 튜토리얼
 

Google지도 컨트롤


구글지도 - 기본 제어 세트 :


구글지도 - 기본 컨트롤

표준 구글 맵을 나타내는 경우, 디폴트 컨트롤 세트 제공 :

  • 줌 - 슬라이더 또는 표시 "+/-" 지도의 줌 레벨을 제어하는 버튼을
  • 팬 -지도를 패닝 팬 컨트롤을 표시
  • 지도 유형은 -지도 유형의 사용자 전환 할 수 있습니다 (roadmap and satellite)
  • 스트리트 뷰 - 스트리트 뷰를 사용할 수 있도록지도를 드래그 할 수있는 페그 맨 아이콘이 표시됩니다

구글지도 - 기타 컨트롤

기본 컨트롤 외에도, Google지도도 있습니다

  • 스케일 -지도 축척 요소를 표시
  • 회전 - 당신이지도를 회전 할 수 있도록하는 작은 원형 아이콘이 표시됩니다
  • 개요지도 - 넓은 지역에서 현재지도 뷰포트를 반영 썸네일 개요지도를 표시

당신은지도를 만들 때 표시 할 컨트롤을 지정할 수 있습니다 (inside MapOptions) 또는 호출하여 setOptions() 지도의 옵션을 변경할 수 있습니다.


구글지도 - 기본 컨트롤을 비활성화

대신 기본 컨트롤을 해제 할 수 있습니다.

이렇게하려면 true로 (지도 옵션 개체 내에서)지도의 disableDefaultUI 속성 설정 :

disableDefaultUI:true
»그것을 자신을 시도

구글지도 - 모든 제어 켜기

일부 컨트롤은 기본적으로지도에 표시; 당신이 그들을 설정하지 않는 한 다른 사람이 표시되지 않습니다있다.

지도에서 추가 또는 제거 컨트롤이 옵션은 오브젝트 맵에서 지정됩니다.

그것을 숨기기 위해 거짓으로 컨트롤을 설정 -이 표시되도록 true로 컨트롤을 설정합니다.

다음 예는 변 "on" 모든 컨트롤 :

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
}
»그것을 자신을 시도

Note: 당신이 컨트롤을 수정하는 경우, 항상 먼저 컨트롤을 활성화 (set it to true) .

또 다른 구성 제어는 MapType 컨트롤입니다.

컨트롤을 수정하기위한 옵션은 mapTypeControlOptions에 필드에 지정되어 있습니다. mapTypeControlOptions에 필드를 포함 할 수있다 :

  • google.maps.MapTypeControlStyle.HORIZONTAL_BAR - 각 맵 유형에 대한 표시 하나의 버튼
  • google.maps.MapTypeControlStyle.DROPDOWN_MENU - 드롭 다운 메뉴를 통해 선택지도 유형
  • google.maps.MapTypeControlStyle.DEFAULT가 - 디스플레이 "default" 동작을 (depends on screen size)

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
}
»그것을 자신을 시도

구글지도 - 사용자 정의 컨트롤

항상 다시 런던으로 돌아갑니다 사용자 지정 컨트롤을 만들고, 클릭했을 때 (if the map is dragged) :

controlDiv.style.padding = '5px';
var controlUI = document.createElement('div');
controlUI.style.backgroundColor = 'yellow';
controlUI.style.border='1px solid';
controlUI.style.cursor = 'pointer';
controlUI.style.textAlign = 'center';
controlUI.title = 'Set map to London';
controlDiv.appendChild(controlUI);
var controlText = document.createElement('div');
controlText.style.fontFamily='Arial,sans-serif';
controlText.style.fontSize='12px';
controlText.style.paddingLeft = '4px';
controlText.style.paddingRight = '4px';
controlText.innerHTML = '<b>Home<b>'
controlUI.appendChild(controlText);
»그것을 자신을 시도

구글지도 - 참조를 제어합니다

Google지도 API 참조 .