map을 보여주기 전 사용자가 데이터의 정보를 찾아볼 수 있는 class

Constructors

Properties

dataBuilding: DataBuilding

map의 모든 building 정보를 담은 class

dataFloor: DataFloor

map의 floorId와 text의 Hash Map. floorId-key, text-value

dataGroupCode: DataGroupCode

map의 groupCode의 정보를 담은 class

dataLanguage: DataLanguage

map의 모든 language 정보를 담은 class

dataMapInfo: DataMapInfo

map의 data

dataNode: DataNode

map의 모든 node의 정보를 담은 class

dataObject: DataObject

map의 모든 object의 정보를 담은 class

dataPoi: DataPoi

map의 모든 poi의 정보를 담은 class

floorData: FloorData
networkClient: NetworkClient

map의 모든 network 정보를 담은 class

Methods

  • Parameters

    • Optional floorIds: string[]

      가지고 오고자 하는 층 아이디 배열, 생략하면 모든 층을 가져온다

    Returns Promise<undefined | IFloor[]>

    지도의 모든 층데이터 반환 및 네트워크로부터 모든 층데이터 다운로드

  • 층 정보를 서버에서 불러오는 메소드. 불러올 때 지도에서 이미 불러온 층일 경우 내부에 존재하는 데이터 리스트에서 찾아 반환하고

    불러온 적 없는 층일 경우 해당 층의 정보를 서버에서 불러온다.

    불러온 적 없는 층의 object를 dataObject.find() 하게 되면 undefined 를 return 하게 된다.

    따라서 불러온 적 없는 층의 object 검색하기 전 getFloorData(floorId) 를 통해 해당 층의 정보를 불러와야 한다.

    Parameters

    • floorId: string
    • Optional isInternal: boolean

    Returns Promise<undefined | IFloor>

    id에 해당하는 층의 정보. 층이 없을경우 error 출력.

    Example

     await mapData.getFloorData('FL-t4vqgyek3jnb8146')
    
  • 사용자가 설정한 출발지와 도착지, (경유지), 이동수단타입을 입력받아 경로에 대한 객체를 반환합니다. 반환된 객체는 이동수단별로 경로와 도달시간, 도달거리등의 정보가 포함됩니다. 경로를 표현하기 위해서는 반환된 객체중 원하는 이동수단을 선택하여 map.routeSimulation.set() 의 첫 번째 인자로 전달하면 됩니다. 이동수단의 경로가 존재하지 않을 경우, 해당 경로의 객체에 { totalTime: 0, totalDistance: 0 } 형태로 반환됩니다. 비동기로 동작합니다.

    Parameters

    Returns Promise<INavigationResponseData>

    NavigationResponse 전달한 이동수단의 경로가 존재하지 않을 경우, 해당 경로의 정보에 { totalTime: 0, totalDistance: 0 } 형태로 반환됩니다.

    See

    map.routeSimulation.set()

    Example

    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);
  • Returns Promise<void>

  • Parameters

    • authToken: string

    Returns void