마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

선택된 마커 정보 인텐트로 넘기기 질문입니다.

0 추천

안녕하세요!

티맵을 연동하고 있습니다. 현재 티맵에서 마커를 선택하면 그 마커에 지정된 getName을 인텐트로 다음 액티비티로 넘기고 싶습니다.

아래는 소스입니다.

                intent.putExtra("check4", m_mapPoint.get(0).getName());

이 부분을 이용해 넘길려하는데 m_mapPoint.get() 부분이 마커별로 전부다 다른데 이부분을 제가 선택한 마커로 지정을 어떻게 해주면 되는지요?

 

        // 풍선에서 우측 버튼 클릭시 할 행동입니다
        tmapview.setOnCalloutRightButtonClickListener(new TMapView.OnCalloutRightButtonClickCallback() {
            @Override
            public void onCalloutRightButton(TMapMarkerItem markerItem) {
                int v = m_mapPoint.size();
                Toast.makeText(MainActivity.this, "클릭", Toast.LENGTH_SHORT).show();
                Intent intent = new Intent(getApplicationContext(), cc.class);
                intent.putExtra("check4", m_mapPoint.get(0).getName());
                startActivity(intent);
                finish();
            }
        });
    }

    @Override
    public void onLocationChange(Location location) {
        if (m_bTrackingMode) {
            tmapview.setLocationPoint(location.getLongitude(), location.getLatitude());
        }
    }

    public void addPoint() { //여기에 핀을 꼽을 포인트들을 배열에 add해주세요!
        // 강남 //
        //    m_mapPoint.add(new MapPoint("서울교량", 37.510350, 127.066847));
      for (double i = 0; i < 10; i+=0.1) {
          m_mapPoint.add(new MapPoint("강북교량", 35.841294 + i, 128.565778));
          m_mapPoint.add(new MapPoint("강서교량", 35.840804 + i, 128.566922 + i));
      }

    }

    public void showMarkerPoint() {// 마커 찍는거 빨간색 포인트.
        for (int i = 0; i < m_mapPoint.size(); i++) {
            TMapPoint point = new TMapPoint(m_mapPoint.get(i).getLatitude(), m_mapPoint.get(i).getLongitude());
            TMapMarkerItem item1 = new TMapMarkerItem();
            Bitmap bitmap = null;
        //    bitmap = BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.vv0);
            //poi_dot은 지도에 꼽을 빨간 핀 이미지입니다

            item1.setTMapPoint(point);
            item1.setName(m_mapPoint.get(i).getName());
            item1.setVisible(item1.VISIBLE);

            item1.setIcon(bitmap);

           bitmap = BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.ic_launcher);

            // 풍선뷰 안의 항목에 글을 지정합니다.
            item1.setCalloutTitle(m_mapPoint.get(i).getName());
            //   item1.setCalloutSubTitle("");
            item1.setCanShowCallout(true);
            item1.setAutoCalloutVisible(true);

            Bitmap bitmap_i = BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.ic_launcher);

            item1.setCalloutRightButtonImage(bitmap_i);

            String strID = String.format("pmarker%d", mMarkerID++);

            tmapview.addMarkerItem(strID, item1);
            mArrayMarkerID.add(strID);
        }
    }
}
익명사용자 님이 2017년 4월 21일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...