diff --git a/project/src/components/KakaoMap.tsx b/project/src/components/KakaoMap.tsx
index a961857b..640f97ee 100644
--- a/project/src/components/KakaoMap.tsx
+++ b/project/src/components/KakaoMap.tsx
@@ -1,7 +1,6 @@
-import { useState, useEffect } from "react";
+import { useEffect } from "react";
import styled from "styled-components";
-
declare global {
interface Window {
kakao: any;
@@ -57,13 +56,7 @@ const MyPosition = styled.div`
}
`
-
const KakaoMap = ({width, height, dataList, position, left, regionFilter, component, dataset, modalData ,filterOrPosition, setFilterOrPosition}:Map) =>{
- //const [filterOrPosition, setFilterOrPosition] = useState(false);
- // false 일때는 필터링,
- // true일때는 내위치
-
- // 여기
useEffect(()=>{
const container = document.getElementById('map');// 지도를 담을 dom영역
@@ -72,7 +65,7 @@ const KakaoMap = ({width, height, dataList, position, left, regionFilter, compon
const options = {
// center에 위도, 경도 좌표를 설정
center: new window.kakao.maps.LatLng(37.573898277022,126.9731314753), // 지도의 중심 좌표
- level:4 // 확대되어 보여지는 레벨 설정
+ level:5 // 확대되어 보여지는 레벨 설정
};
// 기본 주소 객체 생성
@@ -86,8 +79,6 @@ const KakaoMap = ({width, height, dataList, position, left, regionFilter, compon
// 내 위치 찾는거 누르면?
if(filterOrPosition === true){
-
-
// 내위치 받아오기 예제
if (navigator.geolocation) {
console.log('내 위치를 받아오기')
@@ -95,7 +86,6 @@ const KakaoMap = ({width, height, dataList, position, left, regionFilter, compon
// 주변 데이터 보여주기 위해서 값 불러오기
console.log('리스트 데이터',dataset)
-
// 내 위치먼저 불러온 다음에
// GeoLocation을 이용해서 접속 위치를 얻어옵니다
navigator.geolocation.getCurrentPosition(function(position) {
@@ -108,7 +98,6 @@ const KakaoMap = ({width, height, dataList, position, left, regionFilter, compon
});
}
-
// 근처 렌더링된 데이터 보여주기
dataset.forEach(function(addr:any,index:number){
geocoder.addressSearch(addr.attractionAddress, function(result:any, status:any) {
@@ -165,78 +154,78 @@ const KakaoMap = ({width, height, dataList, position, left, regionFilter, compon
disableAutoPan: false
});
infowindow.open(map, marker);
- // 지도의 중심을 결과값으로 받은 위치로 이동시킵니다
- // map.setCenter(coords);
}
});
})
}else {
- console.log('주변 필터링 데이터 보여주기')
- console.log('아이디',modalData.attractionId)
- // 모달데이터를 클릭한 곳으로 위치를 이동시킵니다.
- geocoder.addressSearch(modalData.attractionAddress, function(result:any, status:any){
- if (status === window.kakao.maps.services.Status.OK){
- console.log('좌표 검색 완료',result[0].y, result[0].x)
- var placePosition = new window.kakao.maps.LatLng(result[0].y, result[0].x);
- // 결과값으로 받은 위치를 마커로 표시합니다
- var marker = new window.kakao.maps.Marker({
- map: map,
- position: placePosition,
- });
-
- // 인포 윈도우 설정
- var infowindow = new window.kakao.maps.InfoWindow({
- content:
- `
-
- ${modalData.attractionName}
-
-
- ${modalData.attractionAddress}
+ console.log('주변 필터링 데이터 한 개 보여주기')
+
+ // 모달데이터를 클릭한 곳으로 위치를 이동시킵니다.
+ if(modalData){
+ geocoder.addressSearch(modalData.attractionAddress, function(result:any, status:any){
+ if (status === window.kakao.maps.services.Status.OK){
+ console.log('좌표 검색 완료',result[0].y, result[0].x)
+ var placePosition = new window.kakao.maps.LatLng(result[0].y, result[0].x);
+ // 결과값으로 받은 위치를 마커로 표시합니다
+ var marker = new window.kakao.maps.Marker({
+ map: map,
+ position: placePosition,
+ });
+
+ // 인포 윈도우 설정
+ var infowindow = new window.kakao.maps.InfoWindow({
+ content:
+ `