5
A
답변
21
MapView을 사용하려면 Activity을 MapActivity까지 확장해야합니다.
그리려는 각 행 (또는 실제로는 다른 것)을 서브 클래스 Overlay에두고 Overlay
의 onDraw()
방법으로 그리기를 수행해야합니다. Overlay
을 작성한 후에 mMapView.getOverlays().add(new MyOverlay());
과 같은 내용으로 MapView
에 추가하십시오.
사용자 정의 Overlay
안에 Projection p = mapView.getProjection();
과 같은 Projection을 입력하고 싶을 것입니다. Projection
에서 Projection
의 toPixels(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));
여기에 귀하의 질문에 더 완벽한 답이있다 : 가 http://stackoverflow.com/questions/2176397/drawing-a-line-path-on-google-maps – gfrigon