Class LabelLayer


  • public class LabelLayer
    extends ILabelContainer
    LabelPolylineLabel 을 가지고 있는 컨테이너 역할을 하는 클래스. LabelLayer 에 추가 된 Label 을 일괄 삭제, visible 설정 등을 할 수 있다.
    • Method Detail

      • getLayerId

        public java.lang.String getLayerId()
        LabelLayer 의 Id 를 가져온다.
      • getCompetitionUnit

        public CompetitionUnit getCompetitionUnit()
        LabelLayer 의 CompetitionUnit 을 가져온다.
      • getCompetitionType

        public CompetitionType getCompetitionType()
        LabelLayer 의 getCompetitionType 을 가져온다.
      • getOrderingType

        public OrderingType getOrderingType()
        LabelLayer 의 getOrderingType 을 가져온다.
      • isLodLayer

        public boolean isLodLayer()
        현재 LabelLayer 가 LodLayer 인지 유무를 가져온다.
      • getZOrder

        public int getZOrder()
        LabelLayer 의 zOrder 값을 가져온다.
      • setZOrder

        public void setZOrder​(int zOrder)
        LabelLayer 의 zOrder 값을 설정한다.
        Parameters:
        zOrder -
      • addLabel

        public Label addLabel​(LabelOptions options)
        Label 을 추가해서 생성한다.
        Parameters:
        options - Label 을 생성하기 위해 초기화 값을 설정하는 파라미터.
      • addLabel

        public void addLabel​(LabelOptions options,
                             OnLabelCreateCallback callback)
        Label 을 추가해서 생성한다.
        Parameters:
        options - Label 을 생성하기 위해 초기화 값을 설정하는 파라미터.
        callback - Label 이 생성되서 지도에 나타나면 불리는 이벤트 리스너.
      • addLabels

        public Label[] addLabels​(LabelOptions[] options)
        Label 을 추가해서 생성한다.
        Parameters:
        options - Label 을 생성하기 위해 초기화 값을 설정하는 파라미터.
      • addLabels

        public void addLabels​(LabelOptions[] options,
                              OnLabelsCreateCallback callback)
        Label 을 추가해서 생성한다.
        Parameters:
        options - Label 을 생성하기 위해 초기화 값을 설정하는 파라미터.
        callback - Label 이 생성되서 지도에 나타나면 불리는 이벤트 리스너.
      • addLabels

        public Label[] addLabels​(java.util.List<LabelOptions> options)
        Label 을 추가해서 생성한다.
        Parameters:
        options - Label 을 생성하기 위해 초기화 값을 설정하는 파라미터.
      • addLabels

        public void addLabels​(java.util.List<LabelOptions> options,
                              OnLabelsCreateCallback callback)
        Label 을 추가해서 생성한다.
        Parameters:
        options - Label 을 생성하기 위해 초기화 값을 설정하는 파라미터.
        callback - Label 이 생성되서 지도에 나타나면 불리는 이벤트 리스너.
      • addPolylineLabel

        public PolylineLabel addPolylineLabel​(PolylineLabelOptions options)
        PolylineLabel 을 추가해서 생성한다.
        Parameters:
        options - PolylineLabel 을 생성하기 위해 초기화 값을 설정하는 파라미터.
      • addPolylineLabel

        public void addPolylineLabel​(PolylineLabelOptions options,
                                     OnPolylineLabelCreateCallback callback)
        PolylineLabel 을 추가해서 생성한다.
        Parameters:
        options - PolylineLabel 을 생성하기 위해 초기화 값을 설정하는 파라미터.
        callback - PolylineLabel 이 생성되서 지도에 나타나면 이벤트가 호출되는 리스너.
      • hasLabel

        public boolean hasLabel​(com.kakao.vectormap.label.PointLabel label)
        특정 Label 이 현재 LabelLayer 에 추가되어 있는지 확인한다.
        Parameters:
        label - 추가 유무를 확인하고자 하는 Label.
      • hasLabel

        public boolean hasLabel​(java.lang.String labelId)
        특정 Label 이 현재 LabelLayer 에 추가되어 있는지 확인한다.
        Parameters:
        labelId - 추가 유무를 확인하고자 하는 Label Id.
      • getLabel

        public Label getLabel​(java.lang.String labelId)
        Label Id 에 해당하는 Label 객체를 가져온다.
        Parameters:
        labelId -
      • remove

        public void remove​(Label label)
        LabelLayer 에 추가되어 있는 Label 을 삭제한다.
        Parameters:
        label - 삭제하고자 할 Label.
      • remove

        public void remove​(PolylineLabel polylineLabel)
        LabelLayer 에 추가되어 있는 PolylineLabel 을 삭제한다.
        Parameters:
        polylineLabel - 삭제하고자 할 PolylineLabel.
      • remove

        public void remove​(Label[] labels)
        LabelLayer 에 추가되어 있는 Label 을 삭제한다.
        Parameters:
        labels - 삭제하고자 할 Label.
      • remove

        public void remove​(java.util.Collection<ILabel> labels)
        LabelLayer 에 추가되어 있는 Label 을 삭제한다.
        Parameters:
        labels - 삭제하고자 할 Label.
      • remove

        public void remove​(PolylineLabel[] labels)
        LabelLayer 에 추가되어 있는 PolylineLabel 을 삭제한다.
        Parameters:
        labels - 삭제하고자 할 PolylineLabel.
      • removeAll

        public void removeAll()
        LabelLayer 에 추가된 모든 라벨을 삭제한다.
      • setVisible

        public void setVisible​(boolean visible)
        LabelLayer 의 visible 설정을 바꾼다. 추기된 모든 Label 의 visible 에 영향을 받는다.
        Parameters:
        visible - visible 설정 여부.
      • showAllLabel

        public void showAllLabel()
        LabelLayer 에 추가 된 PolylineLabel 을 뺀 모든 Label 을 보여지게 한다.
      • hideAllLabel

        public void hideAllLabel()
        LabelLayer 에 추가 된 PolylineLabel 을 뺀 모든 Label 을 사라지게 한다.
      • showAllPolylineLabel

        public void showAllPolylineLabel()
        LabelLayer 에 추가 된 Label 을 뺀 모든 PolylineLabel 을 보여지게 한다.
      • hideAllPolylineLabel

        public void hideAllPolylineLabel()
        LabelLayer 에 추가 된 Label 을 뺀 모든 PolylineLabel 을 사라지게 한다.
      • setClickable

        public void setClickable​(boolean clickable)
        LabelLayer 의 clickable 을 설정한다. 추가 된 모든 Label 의 clickable 에 영향을 받는다.
        Parameters:
        clickable -
      • isClickable

        public boolean isClickable()
        LabelLayer 의 clickable 여부를 가져온다.
      • isVisible

        public boolean isVisible()
        LabelLayer 의 visible 여부를 가져온다.
      • getLabelCount

        public int getLabelCount()
        LabelLayer 에 추가된 모든 Label 의 갯수를 가져온다.
      • setTag

        public void setTag​(java.lang.Object tag)
        LabelLayer 객체에 사용자 식별을 위한 태그를 설정한다.
        Parameters:
        tag -
      • getTag

        public java.lang.Object getTag()
        태그를 가져온다.