웹프로그래밍

본문 바로가기
사이트 내 전체검색


웹프로그래밍
웹프로그래밍

3. Google Maps Events

페이지 정보

작성자 관리자 댓글 0건 조회 1,668회 작성일 21-06-29 12:01

본문

3. Google Maps Events

1. Click The Marker to Zoom


  이제 사용자가 마커를 클릭했을 때 줌을 하도록 해보곘습니다. 



var marker = new google.maps.Marker({

  position: myCenter,

  title:'Click to zoom'

  });

 

marker.setMap(map);

 

// Zoom to 9 when clicking on marker

google.maps.event.addListener(marker,'click',function() {

  map.setZoom(9);

  map.setCenter(marker.getPosition());

  });



addListener() 이벤트 핸들러를 사용해서 이벤트 알림을 위해 등록했습니다.



2. Pan Back to Marker

  3초마다 마커로 위치시키는 이벤트를 등록해보도록 하겠습니다.  

  center_changed 이벤트를 등록하고 아래와 같은 방식으로 밀리세컨드 단위로 작성합니다.

google.maps.event.addListener(map,'center_changed',function() {
  window.setTimeout(function() {
    map.panTo(marker.getPosition());
  },3000);
});


3. Open an InfoWindow When Clicking on The Marker


  마커를 클릭할 때, 특정 텍스트를 보이게 하는 infowindow를 작성합니다.



var infowindow = new google.maps.InfoWindow({

  content:"Hello World!"

  });

 

google.maps.event.addListener(marker, 'click', function() {

  infowindow.open(map,marker);

  });



4. Set Markers and Open InfoWindow for Each Marker


  placeMarker() 함수는 사용자가 클릭 했을 때 클릭한 위치에 마커를 위치시키고, 위도와 경도를 infowindow로 보여줍니다.


var map;


function initMap() {

  var seoul = { lat: 37.5642135 ,lng: 127.0016985 };

  map = new google.maps.Map(

document.getElementById('googlemap'), {

  zoom: 12,

  center: seoul

});


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

    placeMarker(event.latLng);

  });

}



function placeMarker(location) {

  var marker = new google.maps.Marker({

    position: location,

    map: map,

  });

  var infowindow = new google.maps.InfoWindow({

    content: 'Latitude: ' + location.lat() + '<br>Longitude: ' + location.lng()

  });

  infowindow.open(map,marker);

}




참고사이트


[Google Maps] 4. 구글 맵스 이벤트(Events) - 구글 맵 API 강좌 :: Palpit's Techlog (tistory.com) 

댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.