위치 문서를 사용하여 지도에 경로 표시/지우기

위치 문서를 사용하여 BlackBerry Maps에서 지도에 경로를 표시할 수 있으며, 표시된 경로를 지도에서 지울 수도 있습니다.
  1. 필요한 클래스를 가져옵니다.
    import net.rim.blackberry.api.invoke.*;
  2. BlackBerry Maps를 호출하는 데 사용할 클래스와 생성자를 만듭니다.
    public class invokeMaps
    {
       public invokeMaps ()
       {
       }
    }
  3. 생성자에서 위치 문서를 위해 사용할 String 변수를 만들고, <lbs><getRoute> 요소를 추가합니다. <location> 요소를 추가하여 표시하려는 경로의 시작과 종료 지점을 지정합니다.
    String document = "<lbs id='WatRoute'><getRoute>
        <location x='-8052237' y='4346518'
           label='Waterloo, ON' description='Waterloo, Ontario, Canada' />
        <location x='-7569792' y='4542349'
           label='Ottawa, ON' description='Ottawa, Ontario, Canada' />
        </getRoute></lbs>";
  4. 생성자에서 BlackBerry Maps를 열기 위해 APP_TYPE_MAPS 상수와 새 MapsArguments 객체를 매개 변수로 사용하여 Invoke.invokeApplication()을 호출합니다. MapsArguments 클래스에 대한 매개 변수를 위치 문서로 나타내는 ARG_LOCATION_DOCUMENT 속성과 String 변수를 전달하여 위치 문서에서 제공된 경로를 표시합니다.
    invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
        (MapsArguments.ARG_LOCATION_DOCUMENT, document));
  5. 다음 작업 중 하나를 수행하여 표시된 경로 위치 정보를 지도에서 지웁니다.

    작업

    단계

    지도에서 특정 경로를 지웁니다.

    clear 속성이 경로 정보를 포함하는 위치 문서 id가 되도록 구성하는 String을 만듭니다.

    String document = "<lbs clear='WatRoute'></lbs>";

    지도에서 모든 경로를 지웁니다.

    clear 속성이 ROUTES이 되도록 구성하는 String을 만듭니다.

    String document = "<lbs clear='ROUTES'></lbs>";

    id 속성을 가진 특정 위치 문서에서 모든 경로와 위치 정보를 지웁니다.

    clear 속성이 DOCS이 되도록 구성하는 String을 만듭니다.

    String document = "<lbs clear='DOCS'></lbs>";

    지도에서 모든 경로와 위치 정보를 지웁니다.

    clear 속성이 ALL이 되도록 구성하는 String을 만듭니다.

    String document = "<lbs clear='ALL'></lbs>";
    지도에 새 지도 콘텐츠가 표시되기 전에 지도 콘텐츠가 지워집니다. 지도 콘텐츠 표시 및 지우기 작업을 하나의 위치 문서로 결합할 수 있습니다.
    String document = "<lbs clear='WatRoute' id='NewRoute'><getRoute>
        <location x='-8051111' y='4341111'
           label='NewRoute #1' description='New Route #1' />
        <location x='-7562222' y='4542222'
           label='NewRoute #2' description='New Route #2' />
        </getRoute></lbs>";
    

코드 샘플: 위치 문서를 사용하여 경로 표시

import net.rim.blackberry.api.invoke.*;
public class invokeMaps
{
    public invokeMaps ()
    {
        String document = "<lbs id='WatRoute'><getRoute>
            <location x='-8052237' y='4346518'
              label='Waterloo, ON' description='Waterloo, Ontario, Canada' />
            <location x='-7569792' y='4542349'
              label='Ottawa, ON' description='Ottawa, Ontario, Canada' />
            </getRoute></lbs>";
        Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
            (MapsArguments.ARG_LOCATION_DOCUMENT, document));
    }
}

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.