데이터-마커-인포윈도우 를 매핑 테이블로 관리해주세요.
매핑 테이블의 데이터를 검색해서 매칭되는 마커와 인포윈도우 정보로 지도 영역을 설정하고 infowindow를 열 수 있습니다.
var mappingData = {};
var data = {title: '카카오', content: '<div>카카오</div>', latlng: new kakao.maps.LatLng(33.450705,126.570677)}
var marker = new kakao.maps.Marker({ /*...*/ });
var infowindow = new kakao.maps.InfoWindow({ /*...*/ });
mappingData[data.title] = { marker, infowindow }; // 매핑 테이블 예시로만 참고해주세요. 로직에 따라 여러 방법으로 만들 수 있습니다.
function search(title) {
var obj = mappingData[title];
console.log(obj); // marker, infowindow 정보를 가져올 수 있습니다.
}