경로
링크 리스트를 이용하여 지도 위에 경로를 그릴 수 있습니다. 폴리라인이 단순히 지도 위에 선을 배치하는 개념이었다면, 경로는 테두리 색상 및 두께, 진행률 등 경로에 더욱 특화된 기능을 제공합니다.
추가 및 삭제
지도 위에 경로를 추가하려면 InvRoute
객체를 생성한 다음 반드시 links
속성을 설정해주어야 합니다. links
속성은 setLinks()
함수를 사용하거나, 경로 객체 생성자를 통해 설정할 수 있습니다.
생성된 경로 객체의 map
속성을 표출하고자 하는 지도 객체로 설정하면 경로가 지도 위에 표출됩니다.
반대로 지도에서 경로를 제거하려면 map
속성을 null
로 설정하면 됩니다.
링크열
links
속성으로 경로의 링크열을 가져오거나 새로 설정할 수 있습니다. 링크열의 원소 개수는 1
이상이어야 합니다. links
속성을 설정하지 않았거나, 링크열의 원소 개수가 1
미만이면 InvalidLatLngException
이 발생합니다.
links
속성을 설정하는데 사용한 객체 또는 이미 설정된 links
속성 객체의 원소를 추가하거나 삭제하더라도 지도에 변경사항이 반영되지 않습니다. 반드시 links
속성을 다시 설정해주어야 링크열의 변경사항이 반영됩니다.
링크
경로의 링크열을 구성하기 위해서는 InvRoute.INVRouteLink
객체를 생성한 다음 반드시 coords
속성을 설정해주어야 합니다. coords
속성은 setCoords()
함수를 사용하거나, 링크 객체 생성자를 통해 설정할 수 있습니다.
좌표열
coords
속성으로 링크의 좌표열을 가져오거나 새로 설정할 수 있습니다. 좌표열의 원소 개수는 2
이상이어야 합니다. 좌표열의 원소 개수가 1
미만이거나, 좌표열 중 null
인 좌표가 존재할 경우 InvalidLatLngException
이 발생합니다.
색상
lineColor
속성으로 링크의 선 색상을, strokeColor
속성으로 링크의 테두리 색상을 각각 가져오거나 새로 설정할 수 있습니다. 이 속성으로 경로를 구간별로 다르게 표출할 수 있습니다.
경로 객체의 links
속성을 설정하는 데 사용한 각각의 링크는 속성을 변경하더라도 지도에 변경사항이 반영되지 않습니다. 반드시 경로 객체의 links
속성을 다시 설정해주어야 링크의 변경사항이 반영됩니다.
선 두께
lineWidth
속성으로 경로의 선 두께를 가져오거나 새로 설정할 수 있습니다.
테두리 두께
strokeWidth
속성으로 경로의 테두리 두께를 가져오거나 새로 설정할 수 있습니다.
경로 패턴
이미지를 일정 간격으로 패턴 처리하여 경로의 방향이나 다양한 모양의 경로를 표현할 수 있습니다.
이미지 설정
patternImage 속성으로 패턴 이미지를 설정할 수 있습니다.