게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
구글맵 api를 이용한 좌표 저장 질문입니다.
게시물ID : programmer_10607짧은주소 복사하기
작성자 : limit1
추천 : 0
조회수 : 2762회
댓글수 : 26개
등록시간 : 2015/05/30 16:37:45
옵션
  • 본인삭제금지
이클립스로 구글맵 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) + ")");
       
       
       
    }
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호