From bdf9f14cb41bd940052480c80a1b2e807b3193b7 Mon Sep 17 00:00:00 2001
From: pjookim <pjookim@naver.com>
Date: Sun, 8 Dec 2024 23:26:57 +0900
Subject: [PATCH] feat: add tilesLoaded event listener to manage overlay
 visibility based on map zoom level

---
 src/pages/Home.js | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/pages/Home.js b/src/pages/Home.js
index 79fd977..0252546 100644
--- a/src/pages/Home.js
+++ b/src/pages/Home.js
@@ -267,6 +267,12 @@ const Home = () => {
       });
 
       const overlay = createCustomOverlay(position, `${index + 1}. ${place.name}`);
+      
+      const tilesLoadedListener = window.kakao.maps.event.addListener(map, 'tilesloaded', () => {
+        const currentLevel = map.getLevel();
+        overlay.setMap(currentLevel <= 7 ? map : null);
+        window.kakao.maps.event.removeListener(map, 'tilesloaded', tilesLoadedListener);
+      });
 
       window.kakao.maps.event.addListener(placeMarker, 'click', () => {
         handlePlaceSelect(place);
@@ -300,9 +306,6 @@ const Home = () => {
     polyline.setMap(map);
     map.polyline = polyline;
 
-    console.log('newMarkers[0].overlay', newMarkers[0].overlay);
-    console.log('newMarkers', newMarkers);
-
     setMarkers(newMarkers);
     map.setBounds(bounds);
     map.relayout();
@@ -414,7 +417,7 @@ const Home = () => {
       await axios.delete(`${API_URL}/api/trips/trips/${tripId}`);
       setTrips(prevTrips => prevTrips.filter(trip => trip._id !== tripId));
 
-      // toast.success('여행이 성공적으로 삭제되었습니다.');
+      // toast.success('여행이 성공적으로 삭제되었���니다.');
     } catch (error) {
       console.error('여행 삭제 중 오류 발생:', error);
 
-- 
GitLab