본문 바로가기
스프링 웹 개발

[네이버 지도 api (3)] 다중마커, 다중 정보창 - 스프링 + 자바스크립트

by 배추잠자리 2021. 7. 20.
반응형

[네이버 지도 api (1)] 지도 생성 후 마커 이미지 넣기 - 스프링 + 자바스크립트 (tistory.com)

[네이버 지도 api (2)] 마커 클릭시 정보창 띄우기 - 스프링 + 자바스크립트 (tistory.com)

[네이버 지도 api (4)] 주소를 검색해서 지도 이동하기 Geocoding (tistory.com)

 

-- 복사할 수 있는 소스코드는 하단부에 아래 첨부했습니다 

-- 복사할 수 있는 소스코드는 하단부에 아래 첨부했습니다

 

 

▶ 네이버지도 api 연동 및 제이쿼리 CDN

네이버지도api 및 제이쿼리CDN

<script type="text/javascript" src="https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId= 인증키값"></script>
<script src="https://code.jquery.com/jquery-3.6.0.js" integrity="sha256-H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk=" crossorigin="anonymous"></script>

 

▶ .jsp 지도 div 작성

 

width 100%

height 75vh

 

▶ 자바스크립트 initMap() 작성

 - 지역과 위/경도 데이터 담기

 

지역과 위/경도 데이터 만들기

 

areaArr() 에 지역과 위/경도를 담는다.

location 은 지역명, lat는 위도,  lng는 경도

원하는 지역이나 위치를 담아보면 된다.

 

DB와 연동해서 컨트롤러에서 list 에 담아서 응용해보는 것도 좋다.

 

 

▶ 자바스크립트 initMap() 작성

 - 마커와 정보창 배열 선언

 - 지도 생성

 

 

여러 개의 마커 정보와 정보창을 담아야 하는 배열을 생성해준다 !

그리고 지도 생성 !

 

 

▶ 자바스크립트 initMap() 작성

 - 마커 정보 담기

 - 정보창 정보 담기

 

마커와 정보창 작성하기

 

아까 areaArr 에 담은 지역 수만큼 마커를 만들어보자 !

 

for문이 돌면서 areaArr[i].location 은 지역, 즉 marker의 타이틀에는 지역명을 넣어주고

포지션에는 각각 areaArr[i].lat , areaArr[i].lng 를 넣어 해당 위/경도에 마커가 찍히도록 작성 !

 

그러면 marker 의 정보는 작성완료

 

그러면 해당 marker에 대한 정보창을 작성해보자.

정보창의 내용엔 areaArr[i].location 으로 넣어주면 된다.

 

그외 다른 정보를 더 넣고 싶다면 areaArr에 키값을 추가해서 응용해보면 될것 !

 

그런 후 아까 생성했던 markers 와 infoWindows 배열에 넣어주면 for문이 돌면서 모든 정보가 다 삽입됩니다 !!

 

그러면 마커와 정보창이 맵핑이 되면서 같은 시퀀스를 가지게 되겠죠???????

 

 

▶ 자바스크립트 initMap() 작성

 - 클릭 이벤트

 

클릭 핸들러 작성

 

해당 마커를 클릭했을 때 정보창을 띄어주는 클릭핸들러까지 작성해주면 끝!

 

 

 

▶ 서울 지도위에 만들었던 지역들의 마커들이 표출된다

 

 

정보창 띄우기

 

 

▶ 소스코드 

 

 

 

 

다중마커와 다중 윈도우창 표출하기였습니다.

 

궁금하신점은 댓글주세요~~~

 

[KeyWord]

네이버 지도 생성, 네이버 지도 api 연동, 네이버 지도 api, 네이버 지도 마커, 네이버 지도 api 마커, 네이버 지도 api 마커 이미지

네이버 지도 중복마커, 네이버 지도 주소검색, 네이버 지도 api geocoding, 네이버 지도 api 좌표 변환, 네이버 지도 정보창,

네이버 지도 api 다중 정보창, 네이버 지도 api infowindows

반응형

댓글