설 연수
하하호홓
설 연수
전체 방문자
오늘
어제
  • 분류 전체보기 (231)
    • Back-End (2)
      • Java (20)
      • JSP (13)
      • Spring (18)
      • Kotlin (0)
      • node.js (0)
    • Front-End (68)
      • JavaScript (19)
      • jQuery (39)
      • Angular (4)
      • HTML (5)
    • Dev-Ops (12)
      • Linux, Cloud (5)
      • docker, k8s (5)
      • ElasticSeach (2)
    • Other (33)
      • OOP (3)
      • 알고리즘 (2)
      • DB (12)
      • Git (1)
      • Swift (4)
    • Backup (65)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 404 error
    • angular 콜백
    • mongodb
    • 크로스도메인
    • angular2
    • page not found
    • angular4
    • MYSQL
    • RESTful
    • docker
    • jOOQ
    • 패스트캠퍼스
    • INVALID
    • Angular
    • jquery invalid
    • angular callback
    • flex
    • Kafka
    • CORS
    • Redis

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    설 연수

    하하호홓

    Backup

    구글맵 - 컨트롤 옵션

    2012. 4. 18. 11:46

    컨트롤 옵션

    여러 컨트롤을 구성하여 컨트롤의 동작이나 모양을 변경할 수 있습니다. 예를 들어 확대/축소 컨트롤은 슬라이더가 있는 전체 확대/축소 컨트롤과 함께 큰 컨트롤로 표시되거나 작은 지도의 경우 작은 미니 확대/축소 컨트롤로 표시될 수 있습니다.

    이러한 컨트롤은 지도를 만들 때 MapOptions 객체에서 해당 컨트롤 options 필드를 변경하여 수정할 수 있습니다. 예를 들어 확대/축소 컨트롤을 수정하는 옵션은 zoomControlOptions 필드에 지정됩니다.

    확대/축소 컨트롤은 다음 style 옵션 중 하나로 표시될 수 있습니다.

    • google.maps.ZoomControlStyle.SMALL은 + 및 - 버튼만으로 구성된 미니 확대/축소 컨트롤을 표시합니다. 이 스타일은 작은 지도에 적합합니다. 터치 기기에서는 이 컨트롤이 터치 이벤트에 응답하는 + 및 - 버튼으로 표시됩니다.
    • google.maps.ZoomControlStyle.LARGE는 표준 확대/축소 슬라이더 컨트롤을 표시합니다. 터치 기기에서는 이 컨트롤이 터치 이벤트에 응답하는 + 및 - 버튼으로 표시됩니다.
    • google.maps.ZoomControlStyle.DEFAULT는 지도 크기 및 지도가 실행되는 기기에 따라 적절한 확대/축소 컨트롤을 선택합니다.

    MapType 컨트롤은 다음 style 옵션 중 하나로 표시될 수 있습니다.

    • google.maps.MapTypeControlStyle.HORIZONTAL_BAR는 Google 지도에서처럼 가로 막대에 컨트롤 배열을 버튼으로 표시합니다.
    • google.maps.MapTypeControlStyle.DROPDOWN_MENU는 드롭다운 메뉴를 통해 지도 유형을 선택할 수 있는 단일 버튼 컨트롤을 표시합니다.
    • google.maps.MapTypeControlStyle.DEFAULT는 '기본' 동작을 표시하며 화면 크기에 따라 달라지고 이후 버전의 API에서 변경될 수 있습니다.

    컨트롤 옵션을 수정하는 경우 적절한 MapOptions 값을 true로 설정하여 컨트롤을 명시적으로 활성화해야 합니다. 예를 들어, 확대/축소 컨트롤에서 SMALL 스타일을 표시하도록 설정하려면 MapOptions 객체에서 다음 코드를 사용합니다.

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

    다음 예제는 드롭다운 MapType 컨트롤을 설정하고 확대/축소 컨트롤에서 작은 미니 확대/축소 레이아웃을 사용하도록 지정합니다.

    function initialize() {
     
    var myOptions = {
        zoom
    : 4,
        center
    : new google.maps.LatLng(-33, 151),
        mapTypeControl
    : true,
        mapTypeControlOptions
    : {
          style
    : google.maps.MapTypeControlStyle.DROPDOWN_MENU
       
    },
        zoomControl
    : true,
        zoomControlOptions
    : {
          style
    : google.maps.ZoomControlStyle.SMALL
       
    },
        mapTypeId
    : google.maps.MapTypeId.ROADMAP
     
    }
     
    var map = new google.maps.Map(document.getElementById("map_canvas"),
          myOptions
    );
    }

    예 보기(control-options.html)

    컨트롤은 일반적으로 지도를 만들 때 구성됩니다. 그러나 Map의 setOptions() 메소드를 호출하여 새 컨트롤 옵션을 전달함으로써 컨트롤 표시를 동적으로 변경할 수 있습니다.

    'Backup' 카테고리의 다른 글

    구글맵 - 맞춤형 컨트롤  (0) 2012.04.18
    구글맵 - 컨트롤 배치  (0) 2012.04.18
    구글맵 - 지도에 컨트롤 추가 & 삭제  (0) 2012.04.18
    구글맵 API - DOM 이벤트 수신하기  (0) 2012.04.18
    구글맵 이벤트 - 속성 가져오기 (예제-줌속성)  (0) 2012.04.18
      'Backup' 카테고리의 다른 글
      • 구글맵 - 맞춤형 컨트롤
      • 구글맵 - 컨트롤 배치
      • 구글맵 - 지도에 컨트롤 추가 & 삭제
      • 구글맵 API - DOM 이벤트 수신하기
      설 연수
      설 연수

      티스토리툴바