diff --git a/src/api/MapDetail.js b/src/api/MapDetail.js index 503cc65..b7c2935 100644 --- a/src/api/MapDetail.js +++ b/src/api/MapDetail.js @@ -1,7 +1,7 @@ // MapDetail.js export const getPlaceDetails = async ({ placeId }) => { - const apiKey = "AIzaSyBPG58Nk2zPjucy4apqdFTrUxZl0bGpddU"; // 여기에 자신의 Google Maps API 키를 입력하세요. + const apiKey = "AIzaSyBtvVmyyvzbg4OILHqlzB8eGJcP03-lSVk"; // 여기에 자신의 Google Maps API 키를 입력하세요. const url = `https://maps.googleapis.com/maps/api/place/details/json?placeid=${placeId}&key=${apiKey}`; try { diff --git a/src/components/Map.js b/src/components/Map.js index a642c04..e3abaa7 100644 --- a/src/components/Map.js +++ b/src/components/Map.js @@ -1,7 +1,7 @@ import React, { useState, useEffect } from "react"; import { GoogleMap, LoadScript, Marker } from "@react-google-maps/api"; -const containerStyle = { +const containerStyleDefault = { position: "absolute", top: 0, left: 0, @@ -11,25 +11,26 @@ const containerStyle = { }; const defaultCenter = { - lat: 36.32800, + lat: 36.328, lng: 128.02379, }; -const Map = ({ location, recommendations, onPinClick, zoomLevel = 7.2, containerStyle }) => { - const [map, setMap] = useState(null); +const Map = ({ + location, + recommendations, + onPinClick, + zoomLevel = 7.2, + containerStyle = containerStyleDefault, +}) => { const [markers, setMarkers] = useState([]); - const onLoad = (map) => { - setMap(map); - }; - useEffect(() => { let newMarkers = []; if (recommendations && recommendations.length > 0) { newMarkers = recommendations.map((place, index) => ({ position: { lat: place.lat, lng: place.lng }, label: `${index + 1}`, - name: place.name + name: place.name, })); } else if (location && location.lat !== null && location.lng !== null) { newMarkers = [{ position: location, label: "1" }]; @@ -37,16 +38,19 @@ const Map = ({ location, recommendations, onPinClick, zoomLevel = 7.2, container setMarkers(newMarkers); }, [location, recommendations]); - const handleMarkerClick = (marker) => { - onPinClick(marker.name); - }; - return (