주어진 좌표가 주어진지도보기에 선을 그리는 방법은 무엇입니까?
-
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));
제휴하지 않습니다 StackOverflow