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); //



    try {
        TMapPolyLine tMapPolyLine = TMapData.findPathData(tMapPointStart, tMapPointEnd, new TMapData.FindPathDataListenerCallback() {
            @Override
            public void onFindPathData(TMapPolyLine polyLine) {
                tmapview.addTMapPath(polyLine);

            }
        }
        );

        tMapPolyLine.setLineColor(Color.RED);
        tMapPolyLine.setLineWidth(3);
        tmapview.addTMapPolyLine("Line", tMapPolyLine);


    } catch(Exception e) {
        e.printStackTrace();
    }

T MAP API사용하여 두 위치에대해 마커를 생성하고 위치에 따른 자동차 경로를 나타내고싶은데 구현이 안되네요 findPathData가 non-static method로 이 문제 때문에 구현이 안되고 있는것 같은데 맞는건가요?
오류해결방법이 궁금합니다.

0 Likes

#2

안녕하세요.

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

findPathData함수를 사용하실 때, TMapData 클래스의 객체를
생성하셔서 함수를 사용하셔야 하며, 사용하신 함수형식은 반환이없는
void 형식이므로 아래의 예제와 같이 사용하셔야 됩니다.
사용과 관련하여 가이드 링크를 남겨 드리겠습니다.
참고하시면 도움이 되실겁니다.


Ex)

TMapData tmapdata = new TMapData();

	tmapdata.findPathData(point1, point2, new TMapData.FindPathDataListenerCallback() {
				@Override
				public void onFindPathData(TMapPolyLine polyLine) {
					mMapView.addTMapPath(polyLine);

				}
			}
	);

[findPathData Doc]
http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapData_findPathData_2


감사합니다.

0 Likes