강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

alstjr133님의 프로필 이미지
alstjr133

작성한 질문수

react 질문입니다. 카카오지도api 사용해서 입력값으로 #123 입력시 마커를 띄어주게 만들고 싶은데

작성

·

154

0

입력으로 #123 입력할때 getXY(#123)함수에 들어가서 제가 정해준 좌표로 마커를 찍게끔 만들었는데....안찍어주네여..
어떻게 해야하나요..
/*global kakao */
import React, {useState, useEffect } from 'react'



function Map({searchPlace}) {
   

  useEffect(()=>{
    mapscript();
      }, []);


    const mapscript = () =>{

      var container = document.getElementById('map');
      var options = {
        center: new kakao.maps.LatLng(37.365264512305174, 127.10676860117488),
        level: 3
      };
   
      var map = new kakao.maps.Map(container, options);
     
      var position =  new kakao.maps.LatLng(37.365264512305174, 127.10676860117488);
      var marker = new kakao.maps.Marker({
        position: position,
        clickable: true // 마커를 클릭했을 때 지도의 클릭 이벤트가 발생하지 않도록 설정합니다
      });

      function marking(x,y){
        var markerPosition  = new kakao.maps.LatLng(37.365264512305174, 127.10676860117488);
        var marker = new kakao.maps.Marker({
          position: markerPosition
        });
        marker.setMap(map)
      }

      function getXY(state){
        if(state === '#123'){          
            const setX = 37.365264512305174
            const setY = 127.10676860117488
            marking(setX,setY);      
            }
        }
    getXY(pet_id) // input 데이터에 따라 위치 마커 변경
   

    }
    const [pet_id, setPetId] = useState('');
   
    console.log("hello = " + pet_id)

 
 
      return (
          <div>
          <div id="map" className = 'centerMap' style={{width:"1500px", height:"800px"}}></div>
          <input type ="text" onChange= {(event) => {setPetId(event.target.value); }} ></input>
         
          </div>
      );
     
  }
  export default Map;
 

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
alstjr133님의 프로필 이미지
alstjr133

작성한 질문수

질문하기