안녕하세요!
티맵을 연동하고 있습니다. 현재 티맵에서 마커를 선택하면 그 마커에 지정된 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);
}
}
}