Google은 이벤트를지도합니다
마크를 클릭하여지도를 확대하십시오
우리는 여전히 이전 기사에서 사용한 영국 런던지도를 사용합니다.
사용자가 마크를 클릭하면 맵을 확대하는 기능이 실현됩니다 (맵 확대 / 줌 이벤트는 마크를 클릭 할 때 바인딩됩니다).
코드는 다음과 같습니다.
<html> <head> <scriptsrc = "http://maps.googleapis.com/maps/api/js?key=aizasydydy0kkjitpvd2u7atoawhc9ysh6ohxoyym&sensor=false"> </script> var mycenter = new google.maps.latlng (51.508742, -0.120850); function initialize () {var mapprop = {center : mycenter, Zoom : 5, MapTypeid : Google.maps.maptypeid.roadmap}; var map = new Google.maps.maps (document.getlemap); google.maps.marker ({위치 : MyCenter, 제목 : '클릭으로 클릭하십시오'}); Marker.setMap (map); // Zoom ~ 9를 클릭 할 때 Zoom to 9 Zoom to 9를 클릭하면 Marker, 'Click', function () {map.setzoom (9); map.setcenter (Marker.getposition ()); });} google.maps.event.adddomListener (WindAddListener () 이벤트 핸들러를 사용하여 이벤트 청취를 등록하십시오. 이 방법은 객체와 이벤트를 사용하여들을 수 있으며 지정된 이벤트가 발생하면 기능이 호출됩니다.
마크를 재설정하십시오
이벤트 핸들러를지도에 추가하여 '중앙'속성을 변경합니다. 다음 코드는 Center_Changed 이벤트를 사용하여 3 초 후에 센터 포인트를 표시합니다.
예
<html> <head> <scriptsrc = "http://maps.googleapis.com/maps/api/js?key=aizasydydy0kkjitpvd2u7atoawhc9ysh6ohxoyym&sensor=false"> </script> var mycenter = new google.maps.latlng (51.508742, -0.120850); function initialize () {var mapprop = {center : mycenter, Zoom : 5, MapTypeid : Google.maps.maptypeid.roadmap}; var map = new Google.maps.maps (document.getlemap); Google.maps.marker ({위치 : MyCenter, 제목 : '클릭으로 클릭하십시오'}); Marker.setMap (map); // Zoom ~ 9를 클릭하면 alkergoogle.maps.event.addlistener (마커, '클릭', function () {map.setzoom (9); map.setcenter (Marker.getposition ()); google.maps.event.addlistener (Map, 'center_changed', function () {// 맵 중앙이 변경 된 후 3 초, 마커 윈도우로 다시 팬을 팬으로 돌아가서 (function () {map.panto.getPosition ());}, 3000); 초기); </script> </head> <bod> <div id = "googlemap"> </div> </body> </html>마크를 클릭하면 메시지 창이 열립니다.
태그를 클릭하여 정보 창에 텍스트 정보를 표시합니다.
예
<html> <head> <scriptsrc = "http://maps.googleapis.com/maps/api/js?key=aizasydydy0kkjitpvd2u7atoawhc9ysh6ohxoyym&sensor=false"> </script> var mycenter = new google.maps.latlng (51.508742, -0.120850); function initialize () {var mapprop = {center : mycenter, Zoom : 5, MapTypeid : Google.maps.maptypeid.roadmap}; var map = new Google.maps.maps (document.getlemap); google.maps.marker ({위치 : MyCenter,}); Marker.setMap (map); var infowindow = new Google.maps.infowIndow ({content : "Hello World!"}); Google.maps.event.addlistener (Marker, 'Click', function () {infowindow.open (Map, Marker); });} google.maps.event.adddomListener (Wind마크 설정 및 각 마크에 대한 정보 창 시작
사용자가지도를 클릭 할 때 창을 실행합니다.
사용자가지도에서 위치를 클릭하면 PlaceMarker () 함수를 사용하여 지정된 위치에 표시를 표시하면 메시지 창이 팝업됩니다.
예
<html> <head> <scriptsrc = "http://maps.googleapis.com/maps/api/js?key=aizasydy0kkjitpvd2u7atoawhc9ysh6ohxoyym&sensor=false "> </script> var map; Google.maps.latlng (51.508742, -0.120850); 함수 initialize () {var mapprop = {center : myCenter, Zoom : 5, MapTypeid : google.maps.maptypeid.roadmap}; map = new Google.maps.map (Document.GetElementById ( "GoogleMap"), MapProp); google.maps.event.addlistener (Map, 'click', function (event) {placemarker (event.latlng);});} 함수 placeMarker (location) {var 마커 = new Google.maps.marker ({위치 : 위치,지도,}); var infowindow = new Google.maps.infowIndow ({content : 'latitude :' + location.lat () + '<br> 경도 :' + location.lng ()}); infowindow.open (지도, 마커);} google.maps.event.adddomListener (창, '로드', 초기화); </script> </head> <lody> <div id = "googlemap"> </div> </body> </html>위는 Google지도 이벤트에 대한 기본 지식을 편집 한 것입니다. 우리는 향후 관련 지식을 계속 추가 할 것입니다. 이 사이트를 지원 해주셔서 감사합니다!