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

본문 바로가기

즐겨찾기
딜바다
커뮤니티
정보
갤러리
장터
포럼
딜바다 안내
이벤트
무료상담실

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

작성일: 2018-03-29 18:39:23
조회: 2,809  /  추천: 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. 상단으로
베터리 절약 모드 ON PC 버전으로 보기