본문 바로가기

JS

사용자가 입력한 주소를 Google 지도의 iframe 코드를 생성 하기

728x90
반응형

먼저 HTML 파일을 생성하고 사용자의 주소 입력 폼과 지도를 표시할 영역을 만듭니다.

 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Google Map Generator</title>
</head>
<body>
  <h1>Google Map Generator</h1>
  <form id="addressForm">
    <label for="address">주소 입력: </label>
    <input type="text" id="address" placeholder="주소를 입력하세요">
    <button type="submit">지도 생성</button>
  </form>
  <div id="map"></div>

  <script src="script.js"></script>
</body>
</html>

 

이제 JavaScript 파일을 생성하여 사용자가 주소를 입력하고 "지도 생성" 버튼을 눌렀을 때, 해당 주소를 기반으로 Google 지도의 iframe 코드를 생성하고 표시하는 기능을 구현합니다.

 

document.getElementById("addressForm").addEventListener("submit", function(event) {
  event.preventDefault();
  const addressInput = document.getElementById("address");
  const mapDiv = document.getElementById("map");

  const address = addressInput.value;
  const encodedAddress = encodeURIComponent(address);
  const iframeCode = `<iframe
    width="600"
    height="450"
    frameborder="0" style="border:0"
    src="https://www.google.com/maps/embed/v1/place?q=${encodedAddress}&key=YOUR_API_KEY" allowfullscreen>
  </iframe>`;

  mapDiv.innerHTML = iframeCode;
});

 

위 코드에서 YOUR_API_KEY 부분을 실제 Google Maps Embed API 키로 변경해야 합니다.



이제 사용자가 주소를 입력하고 "지도 생성" 버튼을 누르면 해당 주소를 기반으로 Google 지도의 iframe 코드가 생성되어 페이지에 표시될 것입니다. 필요에 따라 스타일링을 추가하거나 더 다양한 기능을 구현할 수 있습니다.

728x90
반응형