Google 지도 오버레이


Google 지도 - 오버레이

오버레이는 위도/경도 좌표에 바인딩된 지도의 개체입니다.

Google 지도에는 여러 유형의 오버레이가 있습니다.

  • 마커 - 지도의 단일 위치. 마커는 사용자 정의 아이콘 이미지를 표시할 수도 있습니다.
  • 폴리라인 - 지도상의 일련의 직선
  • 다각형 - 지도의 일련의 직선이며 모양이 "닫힌" 상태입니다.
  • 원과 직사각형
  • 정보 창 - 지도 상단의 팝업 풍선 안에 콘텐츠를 표시합니다.
  • 맞춤 오버레이

Google 지도 - 마커 추가

Marker 생성자는 마커를 생성합니다. 마커를 표시하려면 position 속성을 설정해야 합니다.

setMap() 메서드를 사용하여 지도에 마커를 추가합니다.

예시

var marker = new google.maps.Marker({position: myCenter});

marker.setMap(map);


Google 지도 - 마커 애니메이션

아래 예는 animation 속성을 사용하여 마커에 애니메이션을 적용하는 방법을 보여줍니다.

예시

var marker = new google.maps.Marker({
  position:myCenter,
  animation:google.maps.Animation.BOUNCE
});

marker.setMap(map);

Google 지도 - 마커 대신 아이콘

아래 예에서는 기본 마커 대신 사용할 이미지(아이콘)를 지정합니다.

예시

var marker = new google.maps.Marker({
  position:myCenter,
  icon:'pinkball.png'
});

marker.setMap(map);

Google 지도 - 폴리라인

폴리라인은 정렬된 순서로 일련의 좌표를 통해 그려지는 선입니다.

폴리라인은 다음 속성을 지원합니다.

  • 경로 - 라인에 대한 여러 위도/경도 좌표를 지정합니다.
  • strokeColor - 선의 16진수 색상을 지정합니다(형식: "#FFFFFF").
  • strokeOpacity - 선의 불투명도를 지정합니다(0.0에서 1.0 사이의 값).
  • strokeWeight - 선의 획의 가중치를 픽셀 단위로 지정합니다.
  • editable - 사용자가 라인을 편집할 수 있는지 여부를 정의합니다(true/false).

예시

var myTrip = [stavanger,amsterdam,london];
var flightPath = new google.maps.Polyline({
  path:myTrip,
  strokeColor:"#0000FF",
  strokeOpacity:0.8,
  strokeWeight:2
});

Google 지도 - 다각형

폴리곤은 순서가 지정된 일련의 좌표로 구성된다는 점에서 폴리라인과 유사합니다. 그러나 다각형은 닫힌 루프 내에서 영역을 정의하도록 설계되었습니다.

다각형은 직선으로 이루어지며 모양은 "닫힌" 상태입니다(모든 선이 연결됨).

폴리곤은 다음 속성을 지원합니다.

  • 경로 - 라인에 대한 여러 LatLng 좌표를 지정합니다(첫 번째 좌표와 마지막 좌표가 같음).
  • strokeColor - 선의 16진수 색상을 지정합니다(형식: "#FFFFFF").
  • strokeOpacity - 선의 불투명도를 지정합니다(0.0에서 1.0 사이의 값).
  • strokeWeight - 선의 획의 가중치를 픽셀 단위로 지정합니다.
  • fillColor - 포함된 영역 내의 영역에 대한 16진수 색상을 지정합니다(형식: "#FFFFFF").
  • fillOpacity - 채우기 색상의 불투명도를 지정합니다(0.0에서 1.0 사이의 값).
  • editable - 사용자가 라인을 편집할 수 있는지 여부를 정의합니다(true/false).

예시

var myTrip = [stavanger,amsterdam,london,stavanger];
var flightPath = new google.maps.Polygon({
  path:myTrip,
  strokeColor:"#0000FF",
  strokeOpacity:0.8,
  strokeWeight:2,
  fillColor:"#0000FF",
  fillOpacity:0.4
});

Google 지도 - 서클

원은 다음 속성을 지원합니다.

  • center - 원 중심의 google.maps.LatLng를 지정합니다.
  • 반지름 - 원의 반지름을 미터 단위로 지정합니다.
  • strokeColor - 원 주위의 선에 대한 16진수 색상을 지정합니다(형식: "#FFFFFF").
  • strokeOpacity - 획 색상의 불투명도를 지정합니다(0.0에서 1.0 사이의 값).
  • strokeWeight - 선의 획의 가중치를 픽셀 단위로 지정합니다.
  • fillColor - 원 내의 영역에 대한 16진수 색상을 지정합니다(형식: "#FFFFFF").
  • fillOpacity - 채우기 색상의 불투명도를 지정합니다(0.0에서 1.0 사이의 값).
  • editable - 사용자가 서클을 편집할 수 있는지 여부를 정의합니다(true/false).

예시

var myCity = new google.maps.Circle({
  center:amsterdam,
  radius:20000,
  strokeColor:"#0000FF",
  strokeOpacity:0.8,
  strokeWeight:2,
  fillColor:"#0000FF",
  fillOpacity:0.4
});

Google 지도 - 정보창

마커에 대한 일부 텍스트 콘텐츠가 있는 InfoWindow 표시:

예시

var infowindow = new google.maps.InfoWindow({
  content:"Hello World!"
});

infowindow.open(map,marker);