LodLabel

LodLabel 은 Lod(Level of Detail)이 적용되어 많은 갯수의 Label 을 표시해야 할 때 Label 의 보여지는 우선순위를 미리 계산하여 빠르게 표시할 수 있습니다. LodLabel 은 이동 및 회전 기능이 없습니다.

1. LodLabel 생성하기


LodLabel 은 LodLabelLayer 에 추가 및 생성해야 합니다. 나머지는 Label 을 생성하는 방법과 동일합니다. 한번에 많은 갯수의 LodLabel 을 추가해야 할 때는 LodLabelLayer.addLodLabels() 함수를 이용 할 수 있습니다.

// 1. LabelStyles 설정하기 - Icon 이미지 하나만 있는 스타일
LabelStyles styles = LabelStyles.from(LabelStyle.from(R.drawable.chicken));

// 2. LabelOptions 생성하기
LabelOptions options = LabelOptions.from(LatLng.from(37.394660,127.111182))
        .setStyles(styles);

// 3. LodLabelLayer 가져오기 (또는 커스텀 LodLabelLayer 생성)
LodLabelLayer layer = kakaoMap.getLabelManager().getLodLayer();

// 4. LabelLayer 에 LabelOptions 을 넣어 Label 생성하기
LodLabel label = layer.addLodLabel(options);

2. LodLabelLayer


LodLabelLayer 는 LodLabel 의 생성 및 삭제와 같은 객체관리를 하는 컨테이너 역할을 합니다. radius 설정 외에 나머지는 LabelLayer 와 동일합니다.

  • radius - LOD(Level of Detail) 기능을 위해 반경(px)을 정합니다. 이 반경 값을 기준으로 표시 할 LodLabel 을 정리합니다.