주어진 좌표가 주어진지도보기에 선을 그리는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1937484

  •  20-09-2019
  •  | 
  •  

문제

선을 그리는 방법 MapView 주어진 좌표?

Afaik, iPhone에서는 가능합니다.

조언하십시오.

미리 감사드립니다.

도움이 되었습니까?

해결책

사용하려면 MapView 당신의 활동 확장해야합니다 mapactivity.

그리기하려는 각 라인에 대해 (또는 실제로 다른 무엇이든) 서브 클래스가 필요합니다. 위에 까는 것 그리고 그림에서 그림을하십시오 Overlay'에스 onDraw() 방법. 일단 당신이 당신을 만들었습니다 Overlay 그것을 추가하십시오 MapView 같은 것 mMapView.getOverlays().add(new MyOverlay());.

당신의 관습 내부 Overlay 당신은 얻고 싶을 것입니다 투사 같은 것 Projection p = mapView.getProjection();. 로부터 Projection GPS 좌표를 화면 좌표로 변환 할 수 있습니다 Projection'에스 Topixels (Geopoint, Point) 방법을 통과 한 다음 통과 한 사람에게 그려집니다 캔버스 일반 안드로이드 2D 드로잉 방법을 사용합니다.

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

다른 팁

이 코드, 샘플 좌표 및 사용법을 사용할 수 있습니다.

    //...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));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top