naver map api 공부중인데 질문 하나 드립니다. > 개발자포럼

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


회원로그인

네이버 아이디로 로그인 Sign in with googleSign in with kakao
자동로그인

naver map api 공부중인데 질문 하나 드립니다.
질문 |
하모니군
쪽지보내기 자기소개 아이디로 검색

작성일: 2018-03-29 18:39:23 조회: 2,778  /  추천: 0  /  반대: 0  /  댓글: 1 ]

본문

지도를 마우스 클릭시 이벤트를 발생 시키는 기능을 구현중입니다.

현재 지도를 뛰우고 지도를 클릭하면 해당 GPS 좌표를 읽어올려고 합니다.

 

아래 방식으로 구현시 정상 동작을 합니다.

        var x = 37.3595704;
        var y = 127.105399;
        var z = 12;    
        mapOptions = { center: new naver.maps.LatLng(x, y), zoom: z };        
        infoWindow = new naver.maps.InfoWindow({ anchorSkew: true });
        naver.maps.onJSContentLoaded = function () { 
 map.addListener('click', function (e) { alert('click'); }); };
        map = new naver.maps.Map('map', mapOptions);
 
하지만 위 기능을 아래와 같이 함수로 구현 후 해당 함수를 호출해서 
실행 하면 지도는 정상적으로 출력이 되지만, 마우스 클릭 이벤트는 정상적으로 동작 하지 않습니다.

        var x = 37.3595704;
        var y = 127.105399;
        var z = 12;   
        function gpsset() 
{
        mapOptions = { center: new naver.maps.LatLng(x, y), zoom: z };        
        infoWindow = new naver.maps.InfoWindow({ anchorSkew: true });
        naver.maps.onJSContentLoaded = function () { 
map.addListener('click', function (e) { alert('click'); }); };

        map = new naver.maps.Map('map', mapOptions);​

        }

해결 방안이 있을까요??

윈도우쪽 GUI만 하다고 Web쪽 공부할려니 힘드네요 ..ㅠ.ㅠ

추천 0 반대 0

댓글목록

해결 했습니다.
Immediately-invoked function expression을 사용 해야 됬네요... ㅠ.ㅠ

    1 0



리모컨

맨위로
 댓 글 
 목 록 
회사소개 개인정보처리방침 서비스이용약관 메일문의 Copyright © 딜바다닷컴 All rights reserved.
상단으로
모바일 버전으로 보기