map의 모든 object 중에서 설정한 option값에 맞는 object를 반환합니다
서버에서 한번도 불러오지 않은 층의 object 를 검색하면 undefined가 return 됩니다.
따라서 한번도 불러오지 않은(렌더링되지 않은) 층의 object 를 검색하기 위해서 mapData.getFloorData(floorId) 를 통해 해당 층의 정보를 불러온 후 find() 해야 합니다.
검색할 option. title, id, floorId, groupCode의 값을 가짐. option의 내부값들은 전부 optional함. option 내부값이 없을 경우 모든 object list 반환
찾은 object, object 배열. 존재하지 않는 object일 경우 undefined 반환.
// promise.all을 통해 전체 층의 데이터를 불러오는 예제 코드
await Promise.all(mapData.dataFloor.getFloors().map((f) => mapData.getFloorData(f.id))).then(() => {})
const option = {
title: '실', // optional value. title에 입력받은 값이 포함되는 모든 object들을 반환합니다.
id: 'OB-mxanpdYA1T2410', // optional value. id가 같은 object를 반환합니다.
groupCode: 'A1' // optional value. groupCode가 같은 모든 object들을 반환합니다.
floorId: 'FL-t4vqgyek3jnb8146', // 입력한 층의 모든 object를 반환합니다.
}
mapData.dataObject.find(option);
여러 개의 object 에 대한 중심좌표를 반환합니다.
object id 배열. 단일 오브젝트 전달 시, 해당 오브젝트의 중심좌표를 반환하고, 복수 오브젝트 전달 시, 전달된 모든 오브젝트들의 중심좌표를 반환합니다.
오브젝트 중심 좌표
const objectCenter = mapData.dataObject.getObjectsCenter([
'OB-aN7fGeVoze1959',
'OB-mxanpdYA1T2410',
'OB-Oz4zlICPl1403'
]);
map의 object 정보를 담고 있는 클래스