Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

Polyline 구간별로 색상을 변경하는 방법이 있을까요?

#1

polyline 한 객체를 이용해서 이동경로를 지도 위에 보여주고 있습니다. 이때 속도에 따라 polyline의 색상을 구간별로 변경하는 방법이 있을까요?

예를 들면, 속도가 0~2km/h일때 polyline 색상이 검정색으로 지도에 그려지다가 속도가 2.1~4km/h 범위일 경우 polyline 색상이 파란색으로 지도에 그려지는 겁니다.

속도가 변경될 때 색상을 setLineColor를 이용하여 변경하도록 했더니 이전에 검정색으로 그려졌던 polyline까지도 파란색으로 변경됩니다.

0 Likes

#2

안녕하세요.

T map API 운영담당자입니다.

Polyline 객체를 하나만 생성하여 문의하신 내용과 같이 기능하기에는 어려워 보입니다.
속도가 변할 때 다른 색상을 가진 polyline 객체를 생성하는 방식으로 진행하시면
문의하신 내용과 같이 기능을 하실 수 있으실 겁니다.

감사합니다.

0 Likes

#3

답변 해주셔서 진심으로 감사합니다~
답변해 주신 내용으로 아래와 같이 구현해 보았습니다.

TMapPoint point = new TMapPoint(latitude, longitude); // 현재 위치 정보로 point 객체 생성
TMapPolyLine poly_line = new TMapPolyLine();
poly_line.setLineColor(color);
poly_line.setOutLineColor(color);
poly_line.setLineWidth(5);
poly_line.addLinePoint(point);

    poly_lines.add(poly_line);
    for(int i=0;i<poly_lines.size();i++)
        tMap.addTMapPolyLine("", poly_lines.get(i));

poly_lines를 ArrayList로 생성해서 위와 같이 해보았습니다.
이렇게 했을 때는 poly_line이 아무것도 그려지지 않습니다…

답변 해주신 내용을 제가 제대로 이해했는지 모르겠습니다.
더 자세하게 설명해 주실 수 있으신가요…?

0 Likes

#4

안녕하세요.

T map API 운영담당자입니다.

하나의 polyline 객체에서 addLinePoint(point) 함수를 한번만 호출하셔서 그런것으로 보입니다.
객체를 생성 후 속도가 변하는 지점까지의 point객체를 polyline에 추가하시는 방식을
사용하시면 될 것 같습니다.

감사합니다.

0 Likes