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

Tech.Forum

안드로이드(Android) 자동차 다중경로 문의 드립니다.

#1

final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.map_pin_red);
for (int i = 0; i < alTMapPoint.size(); i++) {
TMapMarkerItem markerItem1 = new TMapMarkerItem();
// 마커 아이콘 지정
markerItem1.setIcon(bitmap);
// 마커의 좌표 지정
markerItem1.setTMapPoint((TMapPoint) alTMapPoint.get(i));
//지도에 마커 추가
tmapview.addMarkerItem(“markerItem” + i, markerItem1);

    }
    TMapPoint tMapPointStart = new TMapPoint(37.570841, 126.985302); // SKT타워(출발지)
    TMapPoint tMapPointEnd = new TMapPoint(37.570432, 126.992169); //

    ArrayList tMapPointpasslist = new ArrayList(); //
    *tMapPointpasslist.add(); // 경복궁*
    TMapData tmapdata = new TMapData();

    TMapPolyLine tMapPolyLine = tmapdata*.findMultiPointPathData*( tMapPointStart, tMapPointEnd, tMapPointpasslist, 0);

    tMapPolyLine.setLineColor(Color.BLUE);
    tMapPolyLine.setLineWidth(3);
    tmapdata.findMultiPointPathData(tMapPointStart, tMapPointEnd, tMapPointpasslist, 0,
    new TMapData.FindPathDataListenerCallback() {
        @Override
        public void onFindPathData(TMapPolyLine polyLine) {
            tmapview.addTMapPath(polyLine);

        }
    });

findMultiPointPathData를 사용하고 5개 이상의 다중경유지를 구현하기위해 passlist를 밑의 형식으로 추가했습니다.
tMapPointpasslist.add(); // 경복궁
여기에서 경복궁의 위치 좌표를 배열로 넣으려고 하는데 어떻게 하는지 알 수 있을까요?

또 TMapPolyLine tMapPolyLine = tmapdata*.findMultiPointPathData*( tMapPointStart, tMapPointEnd, tMapPointpasslist, 0); 부분에 .findMultiPointPathData 이곳에서 에러가나는데 Alt + Enter 를 하였더니 try, catch를 만드는데 이렇게 해결하는 것이 맞는건가요?

0 Likes

#2

안녕하세요.

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

순서대로 답변 드리겠습니다.

1.tMapPointpasslist.add()는 ArrayList 클래스의 함수입니다.
생성 하실때, ArrayList<TMapPoint> 로 하시고 add()함수의 파라미터로
TmapPoint객체를 넣으시면 됩니다.

2.작업한 소스에 대해 해당 에러내용을 확인 하시지 않으면,
자세한 답변을 드릴수 없습니다. 디버깅 과정을 거친후 에러를 확인 하시고,
남겨주시면 더욱 자세하게 답변 드릴수 있습니다.
추가적으로 해당 함수는 내부에서 RestAPI를 사용하고 있어, 쓰레드를 생성하여
사용 하셔야 하며, 예외처리가 존재하여 try, chatch 예외 처리 또한 해야 합니다.
사용과 관련하여 아래에 예제를 남겨드리겠습니다.

아래에 있는 SDK 다운로드 링크로 가셔서 해당 압축파일의 Sample프로젝트를
참고하시면 많은 도움이 되실겁니다.


Ex)
new Thread() {
@Override
public void run() {
사용하는 함수.
}

	}.start();

[SDK 다운로드]
http://tmapapi.sktelecom.com/main.html#android/sample/androidSample.sdk_download


감사합니다.

0 Likes