Polyline

public 최종 클래스 Polyline은 Object
를 확장합니다.

폴리라인은 연속되는 점 사이에 선분이 그려지는 점의 목록입니다. 다중선에는 다음과 같은 속성이 있습니다.

점수
선의 꼭짓점입니다. 선분이 연속되는 점 사이에 그려집니다. 다중선은 기본적으로 닫혀 있지 않습니다. 닫힌 다중선을 형성하려면 시작점과 끝점이 동일해야 합니다.
너비
화면 픽셀 단위의 선분 너비입니다. 너비는 일정하고 카메라의 확대/축소 수준과 무관합니다. 기본값은 10입니다.
색상
ARGB 형식의 선분 색상입니다. Color에서 사용하는 형식과 동일합니다. 기본값은 검은색 (0xff000000)입니다.
시작/종료 한도
다중선의 시작 또는 끝 부분에 사용할 도형을 정의합니다. 지원되는 상한 유형: ButtCap, SquareCap, RoundCap (실선 획 패턴에 적용 가능) 및 CustomCap (모든 획 패턴에 적용 가능) 시작과 끝 모두의 기본값은 ButtCap입니다.
연결부 유형
연결부 유형은 시작 및 끝 꼭짓점을 제외한 다중선의 모든 꼭짓점에서 인접한 선분을 결합할 때 사용되는 도형을 정의합니다. 지원되는 연결부 유형은 JointType를 참고하세요. 기본값은 DEFAULT입니다.
획 패턴
실선 (기본값, null으로 표시됨) 또는 선을 따라 반복될 PatternItem 객체의 시퀀스입니다. 사용 가능한 PatternItem 유형: Gap(픽셀 단위 간격 길이로 정의됨), Dash(선 너비와 파선 길이(픽셀 단위)로 정의됨), Dot(원형, 선 중앙, 선 너비로 정의됨)
Z-색인
다른 오버레이 (Marker는 포함되지만 GroundOverlay, TileOverlay, Circle, Polygon 포함)와 관련하여 이 타일 오버레이가 그려지는 순서입니다. Z-색인 값이 큰 오버레이는 Z-색인 값이 작은 오버레이 위에 그려집니다. 동일한 Z-인덱스를 가진 오버레이의 순서는 무작위입니다. 기본 zIndex는 0입니다.
공개 상태
다중선이 지도에 그려지는지 여부를 나타냅니다. 보이지 않는 다중선은 그려지지 않지만 다른 모든 속성은 유지합니다. 기본값은 true, 즉 visible입니다.
최단 거리 상태
다중선의 선분을 메르카토르 투영법의 직선이 아닌 최단 거리로 그려야 하는지 여부를 나타냅니다. 최단 거리는 지표면의 두 지점 간의 최단 경로입니다. 지구를 구라고 가정하여 최단 거리 곡선이 구성됩니다.
클릭 가능 여부
사용자가 다중선을 클릭할 때 실행되는 이벤트를 처리하려면 이 속성을 true로 설정합니다. 이 값은 언제든지 변경할 수 있습니다. 기본값은 false입니다. 이 속성이 true로 설정되면 앱은 setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)를 통해 등록된 GoogleMap.OnPolylineClickListener로 알림을 수신합니다.
태그
다중선과 연결된 Object입니다. 예를 들어 Object에는 다중선이 나타내는 내용에 관한 데이터가 포함될 수 있습니다. 이는 별도의 Map<Polyline, Object>를 저장하는 것보다 쉽습니다. 또 다른 예로, 데이터 세트의 ID에 해당하는 String ID를 연결할 수 있습니다. Android용 Google Maps SDK에서는 이 속성을 읽거나 쓰지 않습니다.
스팬
이 다중선을 렌더링하는 데 사용되는 다양한 스타일로 스팬을 정의합니다. 이 속성을 사용하여 다중선의 여러 선분에 다른 StrokeStyle로 다중선을 만들 수 있습니다.

이 클래스의 메서드는 Android UI 스레드에서 호출되어야 합니다. 그러지 않으면 런타임에 IllegalStateException이 발생합니다.

GoogleMap map;
 // ... get a map.
 // Add a thin red line from London to New York.
 Polyline line = map.addPolyline(new PolylineOptions()
     .add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
     .width(5)
     .color(Color.RED));
 

개발자 가이드

자세한 내용은 도형 개발자 가이드를 참고하세요.

공개 메서드 요약

boolean
같음(기타 객체)
Polyline가 다른 것과 같은지 테스트합니다.
int
getColor()
이 폴리라인의 색상을 가져옵니다.
한자
getEndCap()
이 폴리라인의 끝 꼭짓점에 있는 캡을 가져옵니다.
문자열
getId()
이 폴리라인의 ID를 가져옵니다.
int
getJointType()
시작 및 끝 꼭짓점을 제외하고 폴리라인의 모든 꼭짓점에 사용되는 연결부 유형을 가져옵니다.
List<PatternItem>
getPattern()
이 폴리라인의 획 패턴을 가져옵니다.
List<LatLng>
getPoints()
현재 이 폴리라인의 꼭짓점에 대한 스냅샷을 반환합니다 .
한자
getStartCap()
이 폴리라인의 시작 꼭짓점에 있는 캡을 가져옵니다.
객체
getTag()
다중선에 대한 태그를 가져옵니다.
float
getWidth()
이 폴리라인의 너비를 가져옵니다.
float
getZIndex()
이 폴리라인의 zIndex를 가져옵니다.
int
boolean
isClickable()
다중선의 클릭 가능 여부를 가져옵니다.
boolean
isGeodesic()
선의 각 세그먼트가 최단 거리로 그려졌는지 여부를 가져옵니다.
boolean
isVisible()
이 폴리라인의 공개 상태를 가져옵니다.
void
remove()
지도에서 이 폴리라인을 제거합니다.
void
setClickable(부울 클릭 가능)
다중선의 클릭 가능 여부를 설정합니다.
void
setColor(int color)
이 다중선의 색상을 설정합니다.
void
setEndCap(Cap endCap)
이 다중선의 끝 꼭짓점에 캡을 설정합니다.
void
setGeodesic(불리언 최단 거리)
선의 각 세그먼트를 최단 거리로 그릴지 여부를 설정합니다.
void
setJointType(int jointType)
시작 및 끝 꼭짓점을 제외하고 폴리라인의 모든 꼭짓점에 대한 연결부 유형을 설정합니다.
void
setPattern(List<PatternItem> 패턴)
다중선의 획 패턴을 설정합니다.
void
setPoints(List<LatLng> 지점)
이 폴리라인의 점을 설정합니다.
void
setSpans(List<StyleSpan> 스팬)
다중선의 스팬을 설정합니다.
void
setStartCap(Cap startCap)
이 다중선의 시작 꼭짓점에 캡을 설정합니다.
void
setTag(객체 태그)
다중선에 태그를 설정합니다.
void
setVisible(불리언 표시)
이 폴리라인의 공개 상태를 설정합니다.
void
setWidth(부동 소수점 너비)
이 다중선의 너비를 설정합니다.
void
setZIndex(부동 소수점 수 zIndex)
이 폴리라인의 zIndex를 설정합니다.

상속받은 메서드 요약

공개 메서드

공개 부울 같음 (기타 객체)

Polyline가 다른 것과 같은지 테스트합니다.

매개변수
기타 Object
반환 값
  • 두 객체가 동일한 객체인 경우, 즉 == other인 경우 true입니다.

public int getColor ()

이 폴리라인의 색상을 가져옵니다.

반환 값
  • ARGB 형식의 색상입니다.

public Cap getEndCap ()

이 폴리라인의 끝 꼭짓점에 있는 캡을 가져옵니다.

반환 값
  • 엔드 캡 유형입니다.

공개 문자열 getId ()

이 폴리라인의 ID를 가져옵니다. ID는 지도의 모든 다중선에서 고유합니다.

반환 값
  • 이 폴리라인의 ID입니다.

public int getJointType ()

시작 및 끝 꼭짓점을 제외하고 폴리라인의 모든 꼭짓점에 사용되는 연결부 유형을 가져옵니다. 가능한 값은 JointType를 참고하세요.

반환 값
  • 연결부 유형입니다.

공개 List<PatternItem> getPattern ()

이 폴리라인의 획 패턴을 가져옵니다.

반환 값
  • 획 패턴을 사용합니다.

public List<LatLng> getPoints ()

현재 이 폴리라인의 꼭짓점에 대한 스냅샷을 반환합니다 . 반환된 목록은 꼭짓점 목록의 사본이므로 다중선의 꼭짓점 변경사항이 이 목록에 반영되지 않거나 이 목록의 변경사항이 다중선에 반영되지 않습니다. 다중선의 꼭짓점을 변경하려면 setPoints(List)를 호출하세요.

public Cap getStartCap ()

이 폴리라인의 시작 꼭짓점에 있는 캡을 가져옵니다.

반환 값
  • 시작 한도입니다.

공개 객체 getTag ()

다중선에 대한 태그를 가져옵니다.

반환 값
  • setTag로 태그가 설정된 경우 태그, 설정된 태그가 없으면 null입니다.

public float getWidth ()

이 폴리라인의 너비를 가져옵니다.

반환 값
  • 너비입니다.

public float getZIndex ()

이 폴리라인의 zIndex를 가져옵니다.

반환 값
  • 폴리라인의 zIndex입니다.

public int hashCode ()

공개 불리언 isClickable ()

다중선의 클릭 가능 여부를 가져옵니다. 다중선을 클릭할 수 있는 경우 사용자가 다중선을 클릭하면 앱에서 GoogleMap.OnPolylineClickListener에 알림을 수신합니다. 이벤트 리스너는 setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)를 통해 등록됩니다.

반환 값
  • 다중선을 클릭할 수 있으면 true이고, 그렇지 않으면 false을 반환합니다.

공개 불리언 isGeodesic ()

선의 각 세그먼트가 최단 거리로 그려졌는지 여부를 가져옵니다.

반환 값
  • 각 선분이 최단 거리로 그려지면 true, 각 선분이 메르카토르 도법에서 직선으로 그려지면 false입니다.

공개 불리언 isVisible ()

이 폴리라인의 공개 상태를 가져옵니다.

반환 값
  • 표시합니다.

public void remove ()

지도에서 이 폴리라인을 제거합니다. 다중선이 삭제된 후에는 모든 메서드의 동작이 정의되지 않습니다.

public void setClickable (부울 클릭 가능)

다중선의 클릭 가능 여부를 설정합니다. 다중선을 클릭할 수 있는 경우 사용자가 다중선을 클릭하면 앱에서 GoogleMap.OnPolylineClickListener에 알림을 수신합니다. 이벤트 리스너는 setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)를 통해 등록됩니다.

매개변수
클릭 가능 다중선의 새 클릭 가능 여부 설정

public void setColor (int color)

이 다중선의 색상을 설정합니다.

매개변수
색상 ARGB 형식의 색상

public void setEndCap (Cap endCap)

이 다중선의 끝 꼭짓점에 캡을 설정합니다. 기본 엔드 캡은 ButtCap입니다.

매개변수
endCap 엔드 캡입니다. null이 아니어야 합니다.

public void setGeodesic (boolean geodesic)

선의 각 세그먼트를 최단 거리로 그릴지 여부를 설정합니다.

매개변수
geodesic true인 경우 각 선분이 최단 거리로 그려지고, false인 경우 각 선분이 메르카토르 투영법에서 직선으로 그려집니다.

public void setJointType (int jointType)

시작 및 끝 꼭짓점을 제외하고 폴리라인의 모든 꼭짓점에 대한 연결부 유형을 설정합니다.

허용되는 값은 JointType를 참조하세요. 연결부 유형이 정의되지 않았거나 허용되는 값 중 하나가 아닌 경우 기본값 DEFAULT이 사용됩니다.

매개변수
jointType 연결부 유형입니다.

public void setPattern (List<PatternItem> pattern)

다중선의 획 패턴을 설정합니다. 기본 획 패턴은 null로 표시되는 실선입니다.

매개변수
패턴 획 패턴을 사용합니다.

public void setPoints (List<LatLng> points)

이 폴리라인의 점을 설정합니다. 이 메서드는 점의 사본을 가져오기 때문에 points를 추가로 변형해도 이 다중선에 영향을 주지 않습니다.

매개변수
포인트 다중선의 꼭짓점인 LatLng의 목록

public void setSpans (List<StyleSpan> spans)

다중선의 스팬을 설정합니다.

매개변수
스팬

public void setStartCap (Cap startCap)

이 다중선의 시작 꼭짓점에 캡을 설정합니다. 기본 시작 한도는 ButtCap입니다.

매개변수
startCap 시작 상한값입니다. null이 아니어야 합니다.

public void setTag (객체 태그)

다중선에 태그를 설정합니다.

이 속성을 사용하여 임의의 Object을 이 다중선과 연결할 수 있습니다. 예를 들어 Object에는 다중선이 나타내는 내용에 관한 데이터가 포함될 수 있습니다. 이는 별도로 Map<Polyline, Object>를 저장하는 것보다 쉽습니다. 또 다른 예로, 데이터 세트의 ID에 해당하는 String ID를 연결할 수 있습니다. Android용 Google Maps SDK에서는 이 속성을 읽거나 쓰지 않습니다. 앱에서 메모리 누수를 방지하기 위해 setTag(null)를 호출하여 더 이상 필요하지 않은 태그를 삭제하는 것은 개발자의 책임입니다.

매개변수
태그 null이면 태그가 지워집니다.

public void setVisible (boolean visible)

이 폴리라인의 공개 상태를 설정합니다. 표시되지 않으면 다중선이 그려지지 않지만 다른 모든 속성은 유지됩니다.

매개변수
표시 true이면 다중선이 표시되고 false이면 다중선이 표시됩니다.

public void setWidth (부동 소수점 너비)

이 다중선의 너비를 설정합니다.

매개변수
너비 너비(화면 픽셀)

public void setZIndex (float zIndex)

이 폴리라인의 zIndex를 설정합니다. zIndice가 높은 다중선은 색인이 낮은 다중선 위에 그려집니다.

매개변수
zIndex 이 폴리라인의 zIndex입니다.