poi API 에 접근할 수 있는 클래스입니다.

Constructors

  • Parameters

    • dabeeoMapsManager: DabeeoMapsManager | DabeeoMaps2dManager

    Returns Pois

Methods

  • 현재 화면안에 있는 POI의 정보를 가져옵니다 옵션에 따라 현재 보이는 화면에서 렌더링 되고 있는 POI를 가져옵니다.

    Parameters

    Returns {
        [key: string]: any;
    }[]

    Example

    const filterOptions = {
    isVisible: true, // true일 경우 show 상태의 POI(visible=true), POI끼리 충돌되었을대 보여지는 POI(opcaity=0)들만 리턴됩니다. (default=false)
    sortOption:{
    center: {x:1500,y:1000,z:0}, // 주어진 center중심으로 부터 거리를 계산하여 sort합니다. center가 없으면(default는) 카메라의 position을 중심으로 거리를 계산합니다.
    byAsc: true // true라면 오름차순(ASC): 작은 값부터 큰 값 쪽으로의 순서, false라면 내림차순(DESC): 큰 값부터 작은 값 쪽으로의 순서로 sort합니다. (default=true)
    }
    }

    map.pois.getPOIs(filterOptions);
    @returns filtering된 POI array
  • 입력받은 ID에 해당하는 POI를 지도상에서 숨깁니다. ID는 여러개 입력 가능합니다. 입력하지 않을 경우 map상 모든 poi를 숨깁니다.

    • 주의) reset() 함수를 실행해도 지도상에 표시하지 않습니다.

    Parameters

    • Optional id: string | string[]

      표시하지 않을 POI ID

    Returns void

    Example

    map.pois.hide('PO-JQ4mw4YeT4536');              // 단일 poi hide
    map.pois.hide(['PO-JQ4mw4YeT4536', 'PO-5543432']); // poi 배열 hide
    map.pois.hide(); // 전체 poi hide
  • 모든 poi들의 스타일을 처음 상태로 초기화합니다 ID를 입력받을 수 있으며 입력받은 ID에 해당하는 POI를 reset합니다. ID는 배열값으로도 입력 가능합니다. 입력하지 않을 경우 map상 존재하는 모든 poi를 reset합니다. 비동기처리 필요한 함수입니다.

    Parameters

    • Optional id: string | string[]

      초기화 시킬 id 또는 id 배열

    Returns Promise<void>

    Example

    map.pois.reset('PO-JQ4mw4YeT4536');                  // 단일 poi reset
    map.pois.reset(['PO-JQ4mw4YeT4536', 'PO-5543432']); // poi 배열 reset
    map.pois.reset(); // 모든 poi reset
  • POI의 innerColor, outerColor, scale을 업데이트합니다. 옵션에 ID를 지정할 수 있으며 ID는 여러개 입력받을 수 있습니다. 입력하지 않을 경우 map상 존재하는 모든 poi에 적용합니다.

    Parameters

    Returns IPoiOption[]

    반영된 설정 옵션값

    Example

    const updateOption = {
    ids: 'PO-JQ4mw4YeT4536', // update할 POI ID, 배열도 입력가능, 없을 시 전체 poi적용
    outerColor: 'red', // 해당 POI title의 text color
    innerColor: 'white', // 해당 POI title의 line color
    scale: 1.5 // 해당 POI title의 scale
    }

    map.pois.set(updateOption);
  • hide()함수로 숨겨진 POI를 지도상에 표시합니다. ID는 여러개 입력 가능합니다. 입력하지 않을 경우 map상 모든 poi를 표시합니다.

    Parameters

    • Optional id: string | string[]

      표시할 POI ID

    Returns void

    Example

    map.pois.show('PO-JQ4mw4YeT4536');                  // 단일 poi show
    map.pois.show(['PO-JQ4mw4YeT4536', 'PO-5543432']); // poi 배열 show
    map.pois.show(); // 모든 poi show