이클립스로 구글맵 api를 이용해서 핸드폰 상에 지도를 띄우는 작업을 하고 있습니다.
현재 진행상황은 지도를 클릭하면 그 자리에 마커가 생성되고, 동시에 그 위치의 좌표(위도, 경도)가 화면에 뜨게 됩니다.(OnMapClick이벤트사용)
이때 제가 원하는 것은 여러 개의 좌표를 저장하는 일입니다!
지도를 한번 클릭하면 그 자리의 좌표가 뜨겠죠!
한 번 더 다른 곳을 클릭하면 또 다른 곳의 좌표가 뜰 것입니다.
그래서 이 좌표들을 지도를 누를 때마다 연속적으로 순서대로 어딘가에 저장을 하고 싶습니다.
찾아보니 array를 써서 그 array에 좌표들을 넣어주면 될 것 같다고 하는데, 코드를 어떻게 짜야되는 지 잘 모르겠네요...
혹시나 몰라 밑에 onMapClick을 이용한 코드를 붙였습니다. 어떻게 하면 좋을 지 답변 주시면 감사하겠습니다 ㅠㅠ
...
@Override
public void onMapClick(LatLng point) {
//add marker
MarkerOptions marker=new MarkerOptions();
marker.position(point);
marker.title("latitude =" + marker.getPosition().latitude + ", " +
"longitude ="+ marker.getPosition().longitude);
googleMap.addMarker(marker).showInfoWindow();
// 맵셋팅
polylineOptions = new PolylineOptions();
polylineOptions.color(Color.RED);
polylineOptions.width(5);
arrayPoints.add(point);
polylineOptions.addAll(arrayPoints);
googleMap.addPolyline(polylineOptions);
// 현재 위도와 경도에서 화면 포인트를 알려준다
Point screenPt = googleMap.getProjection().toScreenLocation(
point);
// 현재 화면에 찍힌 포인트로 부터 위도와 경도를 알려준다.
LatLng latLng = googleMap.getProjection()
.fromScreenLocation(screenPt);
// 컴퓨터에 표시!
Log.d("맵좌표", "좌표: 위도(" + String.valueOf(point.latitude)
+ "), 경도(" + String.valueOf(point.longitude) + ")");
Log.d("화면좌표", "화면좌표: X(" + String.valueOf(screenPt.x)
+ "), Y(" + String.valueOf(screenPt.y) + ")");
}