를 확장합니다.
폴리라인은 연속되는 점 사이에 선분이 그려지는 점의 목록입니다. 다중선에는 다음과 같은 속성이 있습니다.
- 점수
- 선의 꼭짓점입니다. 선분이 연속되는 점 사이에 그려집니다. 다중선은 기본적으로 닫혀 있지 않습니다. 닫힌 다중선을 형성하려면 시작점과 끝점이 동일해야 합니다.
- 너비
- 화면 픽셀 단위의 선분 너비입니다. 너비는 일정하고 카메라의 확대/축소 수준과 무관합니다. 기본값은 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 | |
int |
getColor()
이 폴리라인의 색상을 가져옵니다.
|
한자 |
getEndCap()
이 폴리라인의 끝 꼭짓점에 있는 캡을 가져옵니다.
|
문자열 |
getId()
이 폴리라인의 ID를 가져옵니다.
|
int |
getJointType()
시작 및 끝 꼭짓점을 제외하고 폴리라인의 모든 꼭짓점에 사용되는 연결부 유형을 가져옵니다.
|
List<PatternItem> |
getPattern()
이 폴리라인의 획 패턴을 가져옵니다.
|
List<LatLng> |
getPoints()
현재 이 폴리라인의 꼭짓점에 대한 스냅샷을 반환합니다 .
|
한자 |
getStartCap()
이 폴리라인의 시작 꼭짓점에 있는 캡을 가져옵니다.
|
객체 |
getTag()
다중선에 대한 태그를 가져옵니다.
|
float |
getWidth()
이 폴리라인의 너비를 가져옵니다.
|
float |
getZIndex()
이 폴리라인의 zIndex를 가져옵니다.
|
int |
hashCode()
|
boolean |
isClickable()
다중선의 클릭 가능 여부를 가져옵니다.
|
boolean |
isGeodesic()
선의 각 세그먼트가 최단 거리로 그려졌는지 여부를 가져옵니다.
|
boolean |
isVisible()
이 폴리라인의 공개 상태를 가져옵니다.
|
void |
remove()
지도에서 이 폴리라인을 제거합니다.
|
void |
setClickable(부울 클릭 가능)
다중선의 클릭 가능 여부를 설정합니다.
|
void |
setColor(int color)
이 다중선의 색상을 설정합니다.
|
void | |
void |
setGeodesic(불리언 최단 거리)
선의 각 세그먼트를 최단 거리로 그릴지 여부를 설정합니다.
|
void |
setJointType(int jointType)
시작 및 끝 꼭짓점을 제외하고 폴리라인의 모든 꼭짓점에 대한 연결부 유형을 설정합니다.
|
void | |
void | |
void | |
void | |
void |
setTag(객체 태그)
다중선에 태그를 설정합니다.
|
void |
setVisible(불리언 표시)
이 폴리라인의 공개 상태를 설정합니다.
|
void |
setWidth(부동 소수점 너비)
이 다중선의 너비를 설정합니다.
|
void |
setZIndex(부동 소수점 수 zIndex)
이 폴리라인의 zIndex를 설정합니다.
|
상속받은 메서드 요약
공개 메서드
공개 부울 같음 (기타 객체)
public int getColor ()
이 폴리라인의 색상을 가져옵니다.
반환 값
- ARGB 형식의 색상입니다.
공개 문자열 getId ()
이 폴리라인의 ID를 가져옵니다. ID는 지도의 모든 다중선에서 고유합니다.
반환 값
- 이 폴리라인의 ID입니다.
public int getJointType ()
시작 및 끝 꼭짓점을 제외하고 폴리라인의 모든 꼭짓점에 사용되는 연결부 유형을 가져옵니다. 가능한 값은 JointType
를 참고하세요.
반환 값
- 연결부 유형입니다.
public List<LatLng> getPoints ()
현재 이 폴리라인의 꼭짓점에 대한 스냅샷을 반환합니다 . 반환된 목록은 꼭짓점 목록의 사본이므로 다중선의 꼭짓점 변경사항이 이 목록에 반영되지 않거나 이 목록의 변경사항이 다중선에 반영되지 않습니다. 다중선의 꼭짓점을 변경하려면 setPoints(List)
를 호출하세요.
공개 객체 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)
public void setPattern (List<PatternItem> pattern)
다중선의 획 패턴을 설정합니다. 기본 획 패턴은 null
로 표시되는 실선입니다.
매개변수
패턴 | 획 패턴을 사용합니다. |
---|
public void setPoints (List<LatLng> points)
이 폴리라인의 점을 설정합니다. 이 메서드는 점의 사본을 가져오기 때문에 points
를 추가로 변형해도 이 다중선에 영향을 주지 않습니다.
매개변수
포인트 | 다중선의 꼭짓점인 LatLng 의 목록
|
---|
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입니다. |
---|