Optional
userInfo: IlogUserInfomap의 모든 building 정보를 담은 class
map의 floorId와 text의 Hash Map. floorId-key, text-value
map의 groupCode의 정보를 담은 class
map의 모든 language 정보를 담은 class
map의 data
map의 모든 node의 정보를 담은 class
map의 모든 object의 정보를 담은 class
map의 모든 poi의 정보를 담은 class
map의 모든 network 정보를 담은 class
층 정보를 서버에서 불러오는 메소드. 불러올 때 지도에서 이미 불러온 층일 경우 내부에 존재하는 데이터 리스트에서 찾아 반환하고
불러온 적 없는 층일 경우 해당 층의 정보를 서버에서 불러온다.
불러온 적 없는 층의 object를 dataObject.find() 하게 되면 undefined 를 return 하게 된다.
따라서 불러온 적 없는 층의 object 검색하기 전 getFloorData(floorId) 를 통해 해당 층의 정보를 불러와야 한다.
Optional
isInternal: booleanid에 해당하는 층의 정보. 층이 없을경우 error 출력.
await mapData.getFloorData('FL-t4vqgyek3jnb8146')
사용자가 설정한 출발지와 도착지, (경유지), 이동수단타입을 입력받아 경로에 대한 객체를 반환합니다. 반환된 객체는 이동수단별로 경로와 도달시간, 도달거리등의 정보가 포함됩니다. 경로를 표현하기 위해서는 반환된 객체중 원하는 이동수단을 선택하여 map.routeSimulation.set() 의 첫 번째 인자로 전달하면 됩니다. 이동수단의 경로가 존재하지 않을 경우, 해당 경로의 객체에 { totalTime: 0, totalDistance: 0 } 형태로 반환됩니다. 비동기로 동작합니다.
사용자 설정 경로 옵션
NavigationResponse 전달한 이동수단의 경로가 존재하지 않을 경우, 해당 경로의 정보에 { totalTime: 0, totalDistance: 0 } 형태로 반환됩니다.
const naviResponse = await mapData.getRoute({
origin: { //출발지
poiId : "PO-4JvSQCWHC2270",
floorId: "FL-t4vqgyek3jnb8146",
},
destination: { //도착지
poiId : "PO-M02DvTVjp8449",
floorId: "FL-t4vqgyek3jnb8146",
},
type: ["recommendation"], //층간 이동수단, 복수 가능합니다
waypoints: [ //경유지
{
poiId : "PO-NMvw3E0pe1690",
floorId: "FL-t4vqgyek3jnb8146",
},
{
poiId : "PO-WgCv1-qBo8094",
floorId: "FL-t4vqgyek3jnb8146",
}
],
option: {
isMinimumTransfer: true, // 길찾기 경로를 이동수단을 최소한으로 사용하여 찾는지 여부
notPreferredFloorIds: ["FL-t4vqgyek3jnb8146"] // 선호하지 않는 층 아이디
}
});
// 반환된 NavigationResponse 객체중 지도에 표출하고자 하는 경로를 선택하여
// map.routeSimulation.set() 의 첫 번째 인자로 전달해서 사용할 수 있습니다.
// 이를 통해 지도에 길찾기 경로를 표현할 수 있습니다.
await map.routeSimulation.set(naviResponse.recommendation, naviOption);
map을 보여주기 전 사용자가 데이터의 정보를 찾아볼 수 있는 class