inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코로나맵 개발자와 함께하는 지도서비스 만들기 1

infowindow 만들고 클릭 이벤트 추가하기

marker (i=0)이 열려있을 때 다른 marker(i=1)을 눌르면 marker(i=0)이 닫히는 이유

244

이태훈

작성한 질문수 1

1

getClockHanler에서 marker를 클릭하였을 때의 i에 해당하는 marker가 열려 있으면 닫히도록 구현된 것은 이해하였습니다.

그런데 다른 marker를 눌렀을때 열렸있던 infowindow가 닫히는지는 모르겠습니다.

infowindow.close()가 닫히는 조건은 클릭한 marker가 열려있을 때만 닫히도록 구현한 것이 아닌가요?

그렇다면 두개다 열려야 하는 것으로 이해 되었습니다.

왜 닫히는지 알 수 있을까요??
또한 그렇다면 2개다 띄워져 있기 위해서는 어떻게 해야 할까요

vscode express nodejs 웹앱

답변 2

1

이동훈

안녕하세요 태훈님~!! 질문주셔서 감사드립니다~!!

infowindow를 닫게끔 하는 로직은 다음과 같습니다~!! infowindow.getMap()을 통해 현재 지도에 infowindow가 있는지 없는지를 확인 할 수 있습니다. 그렇기 때문에 한개 이상의 infowindow가 있을 경우에 이전의 infowindow가 닫히게 됩니다.

만약 2개다 띄워져 있기 위해서는 if문을 지우고 infowindow.open(map,marker)만 써주시면 될 듯합니다!!

좋은 답변이 되었으면 좋겠습니다!! 궁금한 사항이 있을 시 언제든 질문주시기 바랍니다!!!

if (infowindow.getMap()) {
infowindow.close();
} else {
infowindow.open(map, marker);
}

0

이태훈

아하 이해 되었습니다 감사합니다 ㅎㅎㅎ

map API

0

36

1

nodejs 터미널 인식

0

38

1

kakao is not defined 오류

0

415

1

nodemon ./bin/www 입력 시 오류

0

166

1

호스팅 및 도메인 관련

0

160

1

마커이미지가 깨집니다

0

145

2

nodemon설치와 express-generator 오류

0

222

1

코드를 다운받을수 있나요?

0

204

1

SUDO를 계속 입력하지 않는 방법을 알 수 있을까요?

0

601

1

var로 선언하는 이유

0

368

1

Places 코드가 안돼요.

0

352

0

애니메이션 관련 질문

0

271

1

(index):121 Uncaught ReferenceError: kakao is not defined at (index):121:10

0

617

0

히트맵 구성

0

244

0

이벤트리스너 추가부분 질문..

0

298

2

for문 돌릴때 ii 에 대해서 궁금합니다.

1

389

1

express 설정

0

253

0

이름공간 문법?

0

271

0

마커가 안뜹니다

1

318

2

nodemon 설치 에러

0

413

1

AI NAVER API 관련 질문

1

373

2

궁금한게 있어요 link로 연결할때 href에 public 경로를 빼야만 적용되는 이유는 뭔가요??

1

225

0

node와 ncm 의 버전 확인이 안됩니다ㅠㅠ

0

423

1

저장후엔 localhost가 열리지 않네요ㅠ

0

299

0