구글맵에 마커를 찍어서 마커를 클릭하면 정류장명, 시간, 진입방향 등을 배열에 넣어서
삭제나 다른 액티비티로 넘기는 등의 행동을 하고싶습니다.
그런데 맨땅에 헤딩식으로 하다보니까 어떻게 해야할지 조차 감이 안잡혀서 질문드립니다ㅠ 이런 부분들은 검색해도 많이 안나오더라구요ㅠㅠ
먼저 위의 정보들을 받아올 클래스를 하나 만들어서
public final class StopData {
public double lng;
public double lat;
public String stop_name;
public Directions direction;
public int arrivalTime;
public int seq;}
public enum Directions
{
left,right,forward,bak
}....
이런식으로 만든다음
ArrayList aa = new ArrayList();
mGoogleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
//add marker
MarkerOptions marker = new MarkerOptions();
marker.position(latLng);
mGoogleMap.addMarker(marker);
polylineOptions = new PolylineOptions();
polylineOptions.color(Color.RED);
polylineOptions.width(5);
arrayPoint.add(latLng);
polylineOptions.addAll(arrayPoint);
mGoogleMap.addPolyline(polylineOptions);
StopData dat = new StopDate(위치,이름,....);}
인데 여기까지가 책보고 인터넷 보면서 어찌저찌 이런식으로 하면 될까 싶은 것들인데 이 이상 생각을 잘 못하겠습니다 ㅠㅠ
간추리자면
1. 마커에서 정류장명, 시간(사용자가 직접 넣는식), 진입방향을 넣는 것은 edittext로 처리하는 게 맞나요?
2. 위에 입력된 값들을 어떻게 처리를 해야할지 모르겠습니다.(값을 어떻게 받아와서 활용해야할지)
예시 코드가 있으면 가장 좋을 것 같으며 여의치 않으시다면 말로 설명해주시거나 어느부분을 더 공부해봐라도 좋습니다ㅠㅠ..부탁드립니다ㅠㅠ