Class Marker

  • All Implemented Interfaces:
    Pickable

    public final class Marker
    extends Overlay
    아이콘과 캡션을 이용해 지도 위의 한 지점을 표시하는 오버레이.
    • Method Detail

      • getGlobalZIndex

        public int getGlobalZIndex()
        전역 Z 인덱스를 반환합니다. 여러 오버레이가 화면에서 겹쳐지면 전역 Z 인덱스가 큰 오버레이가 작은 오버레이를 덮습니다. 또한 값이 0 이상이면 오버레이가 심벌 위에, 0 미만이면 심벌 아래에 그려집니다.

        기본값은 DEFAULT_GLOBAL_Z_INDEX입니다.
        Overrides:
        getGlobalZIndex in class Overlay
        Returns:
        전역 Z 인덱스.
      • setGlobalZIndex

        public void setGlobalZIndex​(int globalZIndex)
        전역 Z 인덱스를 지정합니다. 여러 오버레이가 화면에서 겹쳐지면 전역 Z 인덱스가 큰 오버레이가 작은 오버레이를 덮습니다. 또한 값이 0 이상이면 오버레이가 심벌 위에, 0 미만이면 심벌 아래에 그려집니다.

        기본값은 DEFAULT_GLOBAL_Z_INDEX입니다.
        Overrides:
        setGlobalZIndex in class Overlay
        Parameters:
        globalZIndex - 전역 Z 인덱스.
      • getIconTintColor

        @UiThread
        public int getIconTintColor()
        아이콘에 덧입힐 색상을 반환합니다. 덧입힐 색상을 지정하면 덧입힐 색상이 아이콘 이미지의 색상과 가산 혼합됩니다. 단, 덧입힐 색상의 알파는 무시됩니다.

        기본값은 Color.TRANSPARENT입니다.
        Returns:
        아이콘에 덧입힐 색상.
      • setIconTintColor

        @UiThread
        public void setIconTintColor​(int color)
        아이콘에 덧입힐 색상을 지정합니다. 덧입힐 색상을 지정하면 덧입힐 색상이 아이콘 이미지의 색상과 가산 혼합됩니다. 단, 덧입힐 색상의 알파는 무시됩니다.

        기본값은 Color.TRANSPARENT입니다.
        Parameters:
        color - 아이콘에 덧입힐 색상.
      • getWidth

        @Px
        @UiThread
        public int getWidth()
        아이콘의 너비를 반환합니다. SIZE_AUTO일 경우 이미지의 너비를 따릅니다.

        기본값은 SIZE_AUTO입니다.
        Returns:
        아이콘의 너비. 픽셀 단위.
      • setWidth

        @UiThread
        public void setWidth​(@Px
                             int width)
        아이콘의 너비를 지정합니다. SIZE_AUTO일 경우 이미지의 너비를 따릅니다.

        기본값은 SIZE_AUTO입니다.
        Parameters:
        width - 아이콘의 너비. 픽셀 단위.
      • getHeight

        @Px
        @UiThread
        public int getHeight()
        아이콘의 높이를 반환합니다. SIZE_AUTO일 경우 이미지의 높이를 따릅니다.

        기본값은 SIZE_AUTO입니다.
        Returns:
        px 아이콘의 높이. 픽셀 단위.
      • setHeight

        @UiThread
        public void setHeight​(@Px
                              int height)
        아이콘의 높이를 지정합니다. SIZE_AUTO일 경우 이미지의 높이를 따릅니다.

        기본값은 SIZE_AUTO입니다.
        Parameters:
        height - 아이콘의 높이. 픽셀 단위.
      • getAnchor

        @NonNull
        @UiThread
        public PointF getAnchor()
        앵커를 반환합니다. 앵커는 아이콘 이미지에서 기준이 되는 지점을 의미합니다. 앵커로 지정된 지점이 마커의 좌표에 위치합니다. 값의 범위는 (0, 0)~(1, 1)이며, (0, 0)일 경우 이미지의 왼쪽 위, (1, 1)일 경우 이미지의 오른쪽 아래를 의미합니다.

        기본값은 DEFAULT_ANCHOR입니다.
        Returns:
        앵커.
      • setAnchor

        @UiThread
        public void setAnchor​(@NonNull
                              PointF anchor)
        앵커를 지정합니다. 앵커는 아이콘 이미지에서 기준이 되는 지점을 의미합니다. 앵커로 지정된 지점이 마커의 좌표에 위치합니다. 값의 범위는 (0, 0)~(1, 1)이며, (0, 0)일 경우 이미지의 왼쪽 위, (1, 1)일 경우 이미지의 오른쪽 아래를 의미합니다.

        기본값은 DEFAULT_ANCHOR입니다.
        Parameters:
        anchor - 앵커.
      • getCaptionText

        @NonNull
        @UiThread
        public String getCaptionText()
        캡션의 텍스트를 반환합니다. 빈 문자열일 경우 캡션이 그려지지 않습니다.

        기본값은 빈 문자열입니다.
        Returns:
        텍스트.
      • setCaptionText

        @UiThread
        public void setCaptionText​(@NonNull
                                   String caption)
        캡션의 텍스트를 지정합니다. 빈 문자열일 경우 캡션이 그려지지 않습니다.

        기본값은 빈 문자열입니다.
        Parameters:
        caption - 텍스트.
      • setCaptionTextSize

        @UiThread
        public void setCaptionTextSize​(@Dimension(unit=0)
                                       float size)
        캡션의 텍스트 크기를 지정합니다.

        기본값은 DEFAULT_CAPTION_TEXT_SIZE입니다.
        Parameters:
        size - 텍스트 크기. DP 단위.
      • getCaptionColor

        @UiThread
        public int getCaptionColor()
        캡션의 텍스트 색상을 반환합니다.

        기본값은 Color.BLACK입니다.
        Returns:
        텍스트 색상.
      • setCaptionColor

        @UiThread
        public void setCaptionColor​(int color)
        캡션의 텍스트 색상을 지정합니다.

        기본값은 Color.BLACK입니다.
        Parameters:
        color - 텍스트 색상.
      • getCaptionHaloColor

        @UiThread
        public int getCaptionHaloColor()
        캡션의 외곽 색상을 반환합니다.

        기본값은 Color.WHITE입니다.
        Returns:
        외곽 색상.
      • setCaptionHaloColor

        @UiThread
        public void setCaptionHaloColor​(int strokeColor)
        캡션의 외곽 색상을 지정합니다.

        기본값은 Color.WHITE입니다.
        Parameters:
        strokeColor - 외곽 색상.
      • getCaptionRequestedWidth

        @Px
        @UiThread
        public int getCaptionRequestedWidth()
        캡션의 너비를 반환합니다. 지정할 경우 한 줄의 너비가 희망 너비를 초과하는 캡션 텍스트가 자동으로 개행됩니다. 자동 개행은 어절 단위로 이루어지므로, 하나의 어절이 길 경우 캡션의 너비가 희망 너비를 초과할 수 있습니다. 0일 경우 너비를 제한하지 않습니다.

        기본값은 0입니다.
        Returns:
        캡션의 너비. 픽셀 단위.
      • setCaptionRequestedWidth

        @UiThread
        public void setCaptionRequestedWidth​(@Px
                                             int requestedWidth)
        캡션의 희망 너비를 지정합니다. 지정할 경우 한 줄의 너비가 희망 너비를 초과하는 캡션 텍스트가 자동으로 개행됩니다. 자동 개행은 어절 단위로 이루어지므로, 하나의 어절이 길 경우 캡션의 너비가 희망 너비를 초과할 수 있습니다. 0일 경우 너비를 제한하지 않습니다.

        기본값은 0입니다.
        Parameters:
        requestedWidth - 캡션의 너비. 픽셀 단위.
      • getCaptionMinZoom

        @UiThread
        public double getCaptionMinZoom()
        캡션이 보이는 최소 줌 레벨을 반환합니다. 지도의 줌 레벨이 캡션의 최소 줌 레벨보다 작을 경우 아이콘만 나타나고 주 캡션 및 보조 캡션이 나타나지 않습니다.

        기본값은 NaverMap.MINIMUM_ZOOM입니다.
        Returns:
        캡션이 보이는 최소 줌 레벨.
      • setCaptionMinZoom

        @UiThread
        public void setCaptionMinZoom​(double minZoom)
        캡션이 보이는 최소 줌 레벨을 지정합니다. 지도의 줌 레벨이 캡션의 최소 줌 레벨보다 작을 경우 아이콘만 나타나고 주 캡션 및 보조 캡션은 나타나지 않습니다.

        기본값은 NaverMap.MINIMUM_ZOOM입니다.
        Parameters:
        minZoom - 캡션이 보이는 최소 줌 레벨.
      • getCaptionMaxZoom

        @UiThread
        public double getCaptionMaxZoom()
        캡션이 보이는 최대 줌 레벨을 반환합니다. 지도의 줌 레벨이 캡션의 최대 줌 레벨보다 클 경우 아이콘만 나타나고 주 캡션 및 보조 캡션은 나타나지 않습니다.

        기본값은 NaverMap.MINIMUM_ZOOM입니다.
        Returns:
        캡션이 보이는 최대 줌 레벨.
      • setCaptionMaxZoom

        @UiThread
        public void setCaptionMaxZoom​(double maxZoom)
        캡션이 보이는 최대 줌 레벨을 지정합니다. 지도의 줌 레벨이 캡션의 최대 줌 레벨보다 클 경우 아이콘만 나타나고 주 캡션 및 보조 캡션은 나타나지 않습니다.

        기본값은 NaverMap.MINIMUM_ZOOM입니다.
        Parameters:
        maxZoom - 캡션이 보이는 최대 줌 레벨.
      • getSubCaptionText

        @NonNull
        @UiThread
        public String getSubCaptionText()
        보조 캡션의 텍스트를 반환합니다. 보조 캡션은 주 캡션의 하단에 나타납니다. 빈 문자열일 경우 보조 캡션이 그려지지 않습니다.

        기본값은 빈 문자열입니다.
        Returns:
        텍스트.
      • setSubCaptionText

        @UiThread
        public void setSubCaptionText​(@NonNull
                                      String caption)
        보조 캡션의 텍스트를 지정합니다. 보조 캡션은 주 캡션의 하단에 나타납니다. 빈 문자열일 경우 보조 캡션이 그려지지 않습니다.

        기본값은 빈 문자열입니다.
        Parameters:
        caption - 텍스트. null일 경우 빈 문자열로 간주됩니다.
      • setSubCaptionTextSize

        @UiThread
        public void setSubCaptionTextSize​(@Dimension(unit=0)
                                          float size)
        보조 캡션의 텍스트 크기를 지정합니다.

        기본값은 DEFAULT_CAPTION_TEXT_SIZE입니다.
        Parameters:
        size - 텍스트 크기. DP 단위.
      • getSubCaptionColor

        @UiThread
        public int getSubCaptionColor()
        보조 캡션의 텍스트 색상을 반환합니다.

        기본값은 Color.BLACK입니다.
        Returns:
        텍스트 색상.
      • setSubCaptionColor

        @UiThread
        public void setSubCaptionColor​(int color)
        보조 캡션의 텍스트 색상을 지정합니다.

        기본값은 Color.BLACK입니다.
        Parameters:
        color - 텍스트 색상.
      • getSubCaptionHaloColor

        @UiThread
        public int getSubCaptionHaloColor()
        보조 캡션의 외곽 색상을 반환합니다.

        기본값은 Color.WHITE입니다.
        Returns:
        외곽 색상.
      • setSubCaptionHaloColor

        @UiThread
        public void setSubCaptionHaloColor​(int strokeColor)
        보조 캡션의 외곽 색상을 지정합니다.

        기본값은 Color.WHITE입니다.
        Parameters:
        strokeColor - 외곽 색상.
      • getSubCaptionRequestedWidth

        @Px
        @UiThread
        public int getSubCaptionRequestedWidth()
        보조 캡션의 너비를 반환합니다. 지정할 경우 한 줄의 너비가 희망 너비를 초과하는 캡션 텍스트는 자동으로 개행됩니다. 자동 개행은 어절 단위로 이루어지므로, 하나의 어절이 길 경우 캡션의 너비가 희망 너비를 초과할 수 있습니다. 0일 경우 너비를 제한하지 않습니다.

        기본값은 0입니다.
        Returns:
        캡션의 너비. 픽셀 단위.
      • setSubCaptionRequestedWidth

        @UiThread
        public void setSubCaptionRequestedWidth​(@Px
                                                int requestedWidth)
        보조 캡션의 너비를 지정합니다. 지정할 경우 한 줄의 너비가 희망 너비를 초과하는 캡션 텍스트는 자동으로 개행됩니다. 자동 개행은 어절 단위로 이루어지므로, 하나의 어절이 길 경우 캡션의 너비가 희망 너비를 초과할 수 있습니다. 0일 경우 너비를 제한하지 않습니다.

        기본값은 0입니다.
        Parameters:
        requestedWidth - 캡션의 너비. 픽셀 단위.
      • getSubCaptionMinZoom

        @UiThread
        public double getSubCaptionMinZoom()
        보조 캡션이 보이는 최소 줌 레벨을 반환합니다. 지도의 줌 레벨이 보조 캡션의 최소 줌 레벨보다 작을 경우 아이콘 및 주 캡션만 나타나고 보조 캡션은 나타나지 않습니다.

        기본값은 NaverMap.MINIMUM_ZOOM입니다.
        Returns:
        보조 캡션이 보이는 최소 줌 레벨.
      • setSubCaptionMinZoom

        @UiThread
        public void setSubCaptionMinZoom​(double minZoom)
        보조 캡션이 보이는 최소 줌 레벨을 지정합니다. 지도의 줌 레벨이 보조 캡션의 최소 줌 레벨보다 작을 경우 아이콘 및 주 캡션만 나타나고 보조 캡션은 나타나지 않습니다.

        기본값은 NaverMap.MINIMUM_ZOOM입니다.
        Parameters:
        minZoom - 보조 캡션이 보이는 최소 줌 레벨.
      • getSubCaptionMaxZoom

        @UiThread
        public double getSubCaptionMaxZoom()
        보조 캡션이 보이는 최대 줌 레벨을 반환합니다. 지도의 줌 레벨이 보조 캡션의 최대 줌 레벨보다 클 경우 아이콘 및 주 캡션만 나타나고 보조 캡션은 나타나지 않습니다.

        기본값은 NaverMap.MINIMUM_ZOOM입니다.
        Returns:
        보조 캡션이 보이는 최대 줌 레벨.
      • setSubCaptionMaxZoom

        @UiThread
        public void setSubCaptionMaxZoom​(double maxZoom)
        보조 캡션이 보이는 최대 줌 레벨을 지정합니다. 지도의 줌 레벨이 보조 캡션의 최대 줌 레벨보다 클 경우 아이콘 및 주 캡션만 나타나고 보조 캡션은 나타나지 않습니다.

        기본값은 NaverMap.MINIMUM_ZOOM입니다.
        Parameters:
        maxZoom - 보조 캡션이 보이는 최대 줌 레벨.
      • getCaptionAlign

        @Deprecated
        @NonNull
        @UiThread
        public Align getCaptionAlign()
        Deprecated.
        getCaptionAligns()를 사용하세요.
        캡션이 아이콘의 어느 방향에 위치해 있는지를 반환합니다. getCaptionAligns()[0]과 동일합니다.

        기본값은 Align.Bottom입니다.
        Returns:
        캡션의 정렬 방향.
      • setCaptionAlign

        @Deprecated
        @UiThread
        public void setCaptionAlign​(@NonNull
                                    Align align)
        Deprecated.
        setCaptionAligns(Align...)를 사용하세요.
        캡션을 아이콘의 어느 방향에 위치시킬지를 지정합니다. setCaptionAligns(align)과 동일합니다.

        기본값은 Align.Bottom입니다.
        Parameters:
        align - 캡션의 정렬 방향.
      • getCaptionAligns

        @NonNull
        @UiThread
        public Align[] getCaptionAligns()
        캡션을 아이콘의 어느 방향에 위치시킬지를 반환합니다. 캡션은 setCaptionAligns(Align...)로 지정된 순서대로 우선적으로 위치합니다. 만약 캡션이 다른 마커와 겹치지 않거나 겹치더라도 해당 마커의 isHideCollidedCaptions()false라면 캡션은 반드시 첫 번째 방향에 위치합니다. 그렇지 않을 경우 겹치지 않은 다음 방향에 위치하며, 어느 방향으로 위치시켜도 다른 마커와 겹칠 경우 캡션이 숨겨집니다.

        기본값은 DEFAULT_CAPTION_ALIGNS입니다.
        Returns:
        캡션의 정렬 방향.
      • setCaptionAligns

        @UiThread
        public void setCaptionAligns​(@NonNull
                                     Align... aligns)
        캡션을 아이콘의 어느 방향에 위치시킬지를 지정합니다. 캡션은 aligns에 지정된 순서대로 우선적으로 위치합니다. 만약 캡션이 다른 마커와 겹치지 않거나 겹치더라도 해당 마커의 isHideCollidedCaptions()false라면 캡션은 반드시 aligns[0]에 위치합니다. 그렇지 않을 경우 겹치지 않은 다음 방향에 위치하며, 어느 방향으로 위치시켜도 다른 마커와 겹칠 경우 캡션이 숨겨집니다.

        만약 파라메터 없이 메서드를 호출하거나 aligns의 크기가 0이면 IllegalArgumentException이 발생합니다. alignsnull이 있다면 NullPointerException이 발생합니다.

        기본값은 DEFAULT_CAPTION_ALIGNS입니다.
        Parameters:
        aligns - 캡션의 정렬 방향.
        Throws:
        IllegalArgumentException - 파라메터 없이 메서드를 호출하거나 aligns의 크기가 0일 경우 발생.
        NullPointerException - aligns에 크기가 null이 있을 경우 발생.
      • getCaptionOffset

        @Px
        @UiThread
        public int getCaptionOffset()
        아이콘과 캡션 간의 여백을 반환합니다.

        기본값은 0입니다.
        Returns:
        여백. 픽셀 단위.
      • setCaptionOffset

        @UiThread
        public void setCaptionOffset​(@Px
                                     int offset)
        아이콘과 캡션 간의 여백을 지정합니다.

        기본값은 0입니다.
        Parameters:
        offset - 여백. 픽셀 단위.
      • getAlpha

        @UiThread
        public float getAlpha()
        불투명도를 0~1로 반환합니다. 0일 경우 완전히 투명, 1일 경우 완전히 불투명함을 의미합니다. 아이콘과 캡션 모두에 적용됩니다.

        기본값은 1입니다.
        Returns:
        불투명도.
      • setAlpha

        @UiThread
        public void setAlpha​(float alpha)
        불투명도를 0~1로 지정합니다. 0일 경우 완전히 투명, 1일 경우 완전히 불투명함을 의미합니다. 아이콘과 캡션 모두에 적용됩니다.

        기본값은 1입니다.
        Parameters:
        alpha - 불투명도.
      • getAngle

        @UiThread
        public float getAngle()
        아이콘의 각도를 반환합니다. 각도를 지정하면 아이콘이 해당 각도만큼 시계 방향으로 회전합니다.

        기본값은 0입니다.
        Returns:
        아이콘의 각도. 도 단위.
      • setAngle

        @UiThread
        public void setAngle​(float angle)
        아이콘의 각도를 지정합니다. 각도를 지정하면 아이콘이 해당 각도만큼 시계 방향으로 회전합니다.

        기본값은 0입니다.
        Parameters:
        angle - 아이콘의 각도. 도 단위.
      • isFlat

        @UiThread
        public boolean isFlat()
        마커가 평평한지 여부를 반환합니다. 마커가 평평할 경우 지도가 회전하거나 기울어지면 마커 이미지도 함께 회전하거나 기울어집니다. 단, 마커가 평평하더라도 이미지의 크기는 항상 동일하게 유지됩니다.

        기본값은 false입니다.
        Returns:
        마커가 평평하면 true, 그렇지 않을 경우 false.
      • setFlat

        @UiThread
        public void setFlat​(boolean flat)
        마커를 평평하게 설정할지 여부를 지정합니다. 마커가 평평할 경우 지도가 회전하거나 기울어지면 마커 이미지도 함께 회전하거나 기울어집니다. 단, 마커가 평평하더라도 이미지의 크기는 항상 동일하게 유지됩니다.

        기본값은 false입니다.
        Parameters:
        flat - 마커가 평평한지 여부.
      • isHideCollidedSymbols

        @UiThread
        public boolean isHideCollidedSymbols()
        마커와 지도 심벌이 겹칠 경우 지도 심벌을 숨길지 여부를 반환합니다.

        기본값은 false입니다.
        Returns:
        지도 심벌을 숨길 경우 true, 그렇지 않을 경우 false.
      • setHideCollidedSymbols

        @UiThread
        public void setHideCollidedSymbols​(boolean hide)
        마커와 지도 심벌이 겹칠 경우 지도 심벌을 숨길지 여부를 지정합니다.

        기본값은 false입니다.
        Parameters:
        hide - 지도 심벌을 숨길 경우 true, 그렇지 않을 경우 false.
      • isHideCollidedMarkers

        @UiThread
        public boolean isHideCollidedMarkers()
        마커와 다른 마커가 겹칠 경우 다른 마커를 숨길지 여부를 반환합니다.

        기본값은 false입니다.
        Returns:
        다른 마커를 숨길 경우 true, 그렇지 않을 경우 false.
      • setHideCollidedMarkers

        @UiThread
        public void setHideCollidedMarkers​(boolean hide)
        마커와 다른 마커가 겹칠 경우 다른 마커를 숨길지 여부를 지정합니다.

        기본값은 false입니다.
        Parameters:
        hide - 다른 마커를 숨길 경우 true, 그렇지 않을 경우 false.
      • isHideCollidedCaptions

        @UiThread
        public boolean isHideCollidedCaptions()
        마커와 다른 마커의 캡션이 겹칠 경우 다른 마커의 캡션을 숨길지 여부를 반환합니다.

        기본값은 false입니다.
        Returns:
        다른 마커의 캡션을 숨길 경우 true, 그렇지 않을 경우 false.
      • setHideCollidedCaptions

        @UiThread
        public void setHideCollidedCaptions​(boolean hide)
        마커와 다른 마커의 캡션이 겹칠 경우 다른 마커의 캡션을 숨길지 여부를 지정합니다.

        기본값은 false입니다.
        Parameters:
        hide - 다른 마커의 캡션을 숨길 경우 true, 그렇지 않을 경우 false.
      • isForceShowIcon

        @UiThread
        public boolean isForceShowIcon()
        마커가 isHideCollidedMarkers()true인 다른 마커와 겹치더라도 아이콘을 무조건 표시할지 여부를 반환합니다.

        기본값은 false입니다.
        Returns:
        아이콘을 무조건 표시할 경우 true, 그렇지 않을 경우 false.
      • setForceShowIcon

        @UiThread
        public void setForceShowIcon​(boolean forceShowIcon)
        마커가 isHideCollidedMarkers()true인 다른 마커와 겹치더라도 아이콘을 무조건 표시할지 여부를 지정합니다.

        기본값은 false입니다.
        Parameters:
        forceShowIcon - 아이콘을 무조건 표시할 경우 true, 그렇지 않을 경우 false.
      • isIconPerspectiveEnabled

        @UiThread
        public boolean isIconPerspectiveEnabled()
        아이콘에 원근 효과를 적용할지 여부를 반환합니다. 원근 효과를 적용할 경우 가까운 아이콘은 크게, 먼 아이콘은 작게 표시됩니다.

        기본값은 false입니다.
        Returns:
        마커 아이콘에 원근 효과가 적용되었으면 true, 그렇지 않을 경우 false.
      • setIconPerspectiveEnabled

        @UiThread
        public void setIconPerspectiveEnabled​(boolean enabled)
        아이콘에 원근 효과를 적용할지 여부를 반환합니다. 원근 효과를 적용할 경우 가까운 아이콘은 크게, 먼 아이콘은 작게 표시됩니다.

        기본값은 false입니다.
        Parameters:
        enabled - 아이콘 원근 효과 적용 여부.
      • isCaptionPerspectiveEnabled

        @UiThread
        public boolean isCaptionPerspectiveEnabled()
        캡션에 원근 효과를 적용할지 여부를 반환합니다. 원근 효과를 적용할 경우 가까운 캡션은 크게, 먼 캡션은 작게 표시됩니다.

        기본값은 false입니다.
        Returns:
        캡션에 원근 효과가 적용되었으면 true, 그렇지 않을 경우 false.
      • setCaptionPerspectiveEnabled

        @UiThread
        public void setCaptionPerspectiveEnabled​(boolean enabled)
        캡션에 원근 효과를 적용할지 여부를 반환합니다. 원근 효과를 적용할 경우 가까운 캡션은 크게, 먼 캡션은 작게 표시됩니다.

        기본값은 false입니다.
        Parameters:
        enabled - 캡션 원근 효과 적용 여부.
      • hasInfoWindow

        @UiThread
        public boolean hasInfoWindow()
        마커에 열려 있는 정보 창이 있는지 여부를 반환합니다.
        Returns:
        정보 창이 있으면 true, 그렇지 않을 경우 false.
        See Also:
        InfoWindow.open(Marker)