daumPostcode / QnA

Daum 우편번호 서비스 Q&A
http://postcode.map.daum.net/guide
93 stars 13 forks source link

도로명1개에 지번이 여러개 나오는 경우 도로명 클릭 시 지번이 펼쳐지고 도로명이 선택되지 않습니다. #891

Open seojungsuk opened 2 years ago

seojungsuk commented 2 years ago

유성대로1312번길 32을 검색 시 아래와 같이 검색 됩니다. image

그리고 도로명을 클릭 시 도로명이 선택되어 oncomplete 실행되지 않습니다. 클릭 시 아래의 로그 붙입니다. image 생성자에서 autoMapping 설정을 바꿔가면서 해도 증상 동일합니다.

daumPostcode commented 2 years ago

@seojungsuk 안녕하세요~

어떤 플랫폼에서 테스트 중이실까요? 그리고 테스트를 로컬서버를 돌려서 테스트를 하셨을까요?

한번 postcode.map.daum.net/guide (공식가이드페이지)에 들어가서 해당 주소로 테스트해보실 수 있으실까요? (제가 확인해봤을때는 잘 되고 있습니다) 제가 보기엔 테스트 환경 및 코드부분 이슈같은데;

현재 올려주신 정보로는 알 수 있는게 없습니다;;

seojungsuk commented 2 years ago

로컬 환경 맞고 운영에서도 증상 동일한데 운영은 내부 시스템이라 접근 불가 합니다. postcode.map.daum.net/guide 에서 이미 테스트 해봤고 해당 주소 문제 없는 것 알고 있습니다.

제가 궁금한것은 위에서도 언급하였지만 해당 도로명 선택 시 oncomplete이 실행되지 않는 다는 것입니다. 소스코드는 아래와 같습니다.

    daum.postcode.load(function () {
      new daum.Postcode({
        oncomplete: function (data: any) {
          zone_code = CommonUtil.nullToString(data.zonecode);
          adr = CommonUtil.nullToString(data.roadAddress);
        },
        onclose: function (state: string) {
          if (state === "FORCE_CLOSE") {
          } else if (state === "COMPLETE_CLOSE") {
            obj["zone_code"] = zone_code;
            obj["adr"] = adr;
            callBackFunc(obj);
          }
        },
      }).open({
        left: window.screen.width / 2 - width / 2,
        top: window.screen.height / 2 - height / 2,
      });
    });
daumPostcode commented 2 years ago

@seojungsuk 혹시 FAQ12 확인해 보셨을까요?

테스트하시는 도메인이 http, https 가 아닌 다른 프로토콜이라면 데이터 전달이 되지 않습니다. 이부분 확인 부탁드립니다.

추가로 가이드페이지에 적용되어져 있는 최신 스크립트를 쓰시는 경우엔 postcode.load 함수를 쓰실 필요가 없습니다. 이전의 dmaps나 ssl.daumcdn.net 을 사용하시는 것 같으신데; 공식 가이드페이지에 공유되어 있는 스크립트로 변경 부탁드립니다.

그리고 oncomplete 함수 내부에서 오류가 있는 경우에도 오작동을 할 수 있는데; 이는 개발자도구를 통해서 확인이 가능하니 참고 바랍니다.