2009-12-20 2 views

답변

21

MapView을 사용하려면 ActivityMapActivity까지 확장해야합니다.

그리려는 각 행 (또는 실제로는 다른 것)을 서브 클래스 Overlay에두고 OverlayonDraw() 방법으로 그리기를 수행해야합니다. Overlay을 작성한 후에 mMapView.getOverlays().add(new MyOverlay());과 같은 내용으로 MapView에 추가하십시오.

사용자 정의 Overlay 안에 Projection p = mapView.getProjection();과 같은 Projection을 입력하고 싶을 것입니다. Projection에서 ProjectiontoPixels(GeoPoint, Point) 방법으로 GPS 좌표를 화면 좌표로 변환 한 다음 일반 Android 2D 그리기 메소드를 사용하여 Canvas에 전달 된 값을 그릴 수 있습니다.

기본 사항입니다. 다른 것이 필요한 경우 그냥 물어보십시오.

+0

어떤 샘플 코드를 가 링크? – Hunt

0

이 코드, 샘플 좌표 및 그 용도를 사용할 수 있습니다.

//...setting map and starting 

    ArrayList<LatLng> list = new ArrayList<>(); 
    list.add(new LatLng(41.020244, 29.045663)); 
    list.add(new LatLng(41.019904, 29.045448)); 
    list.add(new LatLng(41.019451, 29.044397)); 
    list.add(new LatLng(41.019710, 29.043474)); 


    PolylineOptions options = new PolylineOptions().width(5).color(Color.BLUE).geodesic(true); 
    for (int z = 0; z < list.size(); z++) { 
     LatLng point = list.get(z); 
     options.add(point); 
    } 
    mGoogleMap.addPolyline(options); 

    CameraPosition cameraPosition; 
    cameraPosition = new CameraPosition.Builder().target(new LatLng(41.020811, 29.046113)).zoom(15).build(); 

    mGoogleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));