카카오맵 지도 - 6, 전체 지도에서 마커찍은 게시물 불러오기

developer.do·2023년 2월 20일
0

import { getDatas } from '@/api';
import React, { useState } from 'react';
import { Map, MapMarker } from 'react-kakao-maps-sdk';
import { useQuery, useQueryClient } from 'react-query';

const ModalMaps = () => {
  const { data, isLoading, isError } = useQuery('detailData', getDatas);
  const queryClient = useQueryClient();

  if (isLoading) return <h1>로딩 중입니다.</h1>;
  if (isError) return <h1>연결이 원활하지 않습니다.</h1>;
  console.log('data', data);

  return (
    <div>
      <Map // 지도를 표시할 Container
        center={{
          // 지도의 중심좌표
          lat: 33.357055559128746,
          lng: 126.52969312230688,
        }}
        style={{
          // 지도의 크기
          width: '1200px',
          height: '600px',
        }}
        level={9} // 지도의 확대 레벨
      >
        {data
          .filter((item: any) => item.town === '남원읍') //filter를 없애면 전체 마커가 나옴
          .map((item: any) => {
            return (
              <div key="item.id">
                <MapMarker
                  key={item.id}
                  position={{
                    lat: item.lat,
                    lng: item.long,
                  }}
                />
              </div>
            );
          })}
      </Map>
    </div>
  );
};

export default ModalMaps;

0개의 댓글