설 연수
하하호홓
설 연수
전체 방문자
오늘
어제
  • 분류 전체보기 (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)

블로그 메뉴

    공지사항

    인기 글

    태그

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

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    설 연수

    하하호홓

    Backup

    구글맵 - 원 & 직사각형 그리기

    2012. 4. 18. 13:30

    원 및 직사각형

    Javascript Maps API에는 일반 Polygon 클래스 외에도 생성을 단순화할 수 있는 Circle 및 Rectangle에 대한 특정 클래스도 포함되어 있습니다.

    원

    Circle은 Polygon과 마찬가지로 원의 모서리('획')에 대해 맞춤 색상, 두께 및 불투명도를 정의할 수 있으며 둘러싸인 지역 내 영역('채우기')에 대해 맞춤 색상 및 불투명도를 정의할 수 있습니다. 색상은 16진수 HTML 스타일로 지정해야 합니다.

    Polygon과 달리 Circle에 paths를 정의하지는 않습니다. 대신 원에는 모양을 정의하는 두 개의 추가 속성이 있습니다.

    • center는 원 중심의 google.maps.LatLng를 지정합니다.
    • radius는 원의 반경을 지정합니다(미터 단위).

    다음 코드 스니펫은 미국의 인구를 나타내는 원을 만듭니다.


    // Create an object containing LatLng, population.
    var citymap = {};
    citymap
    ['chicago'] = {
      center
    : new google.maps.LatLng(41.878113, -87.629798),
      population
    : 2842518
    };
    citymap
    ['newyork'] = {
      center
    : new google.maps.LatLng(40.714352, -74.005973),
      population
    : 8143197
    };
    citymap
    ['losangeles'] = {
      center
    : new google.maps.LatLng(34.052234, -118.243684),
      population
    : 3844829
    }
    var cityCircle;

    function initialize() {
     
    var mapOptions = {
        zoom
    : 4,
        center
    : new google.maps.LatLng(37.09024, -95.712891),
        mapTypeId
    : google.maps.MapTypeId.TERRAIN
     
    };

     
    var map = new google.maps.Map(document.getElementById("map_canvas"),
          mapOptions
    );
           
     
    for (var city in citymap) {
       
    // Construct the circle for each value in citymap. We scale population by 20.
       
    var populationOptions = {
          strokeColor
    : "#FF0000",
          strokeOpacity
    : 0.8,
          strokeWeight
    : 2,
          fillColor
    : "#FF0000",
          fillOpacity
    : 0.35,
          map
    : map,
          center
    : citymap[city].center,
          radius
    : citymap[city].population / 20
       
    };
        cityCircle
    = new google.maps.Circle(populationOptions);
     
    }
    }

    예 보기(circle-simple.html)

    직사각형

    Rectangle은 Polygon과 마찬가지로 직사각형의 모서리('획')에 대해 맞춤 색상, 두께 및 불투명도를 정의할 수 있으며 둘러싸인 지역 내 영역('채우기')에 대해 맞춤 색상 및 불투명도를 정의할 수 있습니다. 색상은 16진수 HTML 스타일로 지정해야 합니다.

    Polygon과 달리 Rectangle에 paths를 정의하지는 않습니다. 대신 직사각형에는 모양을 정의하는 한 개의 추가 속성이 있습니다.

    • bounds는 직사각형의 google.maps.LatLngBounds를 지정합니다.

    다음 예는 모든 'zoom_changed' 이벤트에 이전 뷰포트를 기준으로 직사각형을 만듭니다.


    function initialize() {

     
    var coachella = new google.maps.LatLng(33.6803003, -116.173894);
     
    var rectangle;

     
    var myOptions = {
        zoom
    : 11,
        center
    : coachella,
        mapTypeId
    : google.maps.MapTypeId.TERRAIN
     
    };

     
    var map = new google.maps.Map(document.getElementById("map_canvas"),
          myOptions
    );
           
      rectangle
    = new google.maps.Rectangle();

      google
    .maps.event.addListener(map, 'zoom_changed', function() {

       
    // Get the current bounds, which reflect the bounds before the zoom.
       
    var rectOptions = {
          strokeColor
    : "#FF0000",
          strokeOpacity
    : 0.8,
          strokeWeight
    : 2,
          fillColor
    : "#FF0000",
          fillOpacity
    : 0.35,
          map
    : map,
          bounds
    : map.getBounds()
       
    };
        rectangle
    .setOptions(rectOptions);
     
    });
    }

    예 보기(rectangle-simple.html)

    'Backup' 카테고리의 다른 글

    구글맵 - 이벤트 샘플  (0) 2012.04.18
    구글맵 - 레이어  (0) 2012.04.18
    구글맵 - 폴리라인 & 폴리곤 그리기  (0) 2012.04.18
    구글맵 - 오버레이(마커) 애니메이션 효과 주기  (0) 2012.04.18
    구글맵 - 오버레이(마커) 찍기  (0) 2012.04.18
      'Backup' 카테고리의 다른 글
      • 구글맵 - 이벤트 샘플
      • 구글맵 - 레이어
      • 구글맵 - 폴리라인 & 폴리곤 그리기
      • 구글맵 - 오버레이(마커) 애니메이션 효과 주기
      설 연수
      설 연수

      티스토리툴바