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

DB에서 뿌린 패킷을 파싱후에 안드로이드에서 addmarker할때 오류가 나요

0 추천

public class MainActivity extends Activity {
static final LatLng GGACHISAN = new LatLng(37.532071, 126.846492);
private GoogleMap map;


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();

map.addMarker(new MarkerOptions().position(GGACHISAN)
.title("GGACHISAN")).showInfoWindow();

map.animateCamera(CameraUpdateFactory.newLatLngZoom(GGACHISAN, 15))

 

----------------------- 의심가는곳 (쓰레드 때문인가..)

 

new Thread(new Runnable() {
public void run() {

.

.

. (생략)

.

 

for (int a = 0; a < 5; a++) {
//Log.i("값확인", arrHash.get(a).get("lng")); // DB에 있는 속성값을 출력

String temp_lat = arrHash.get(a).get("lat");
double lat = Double.parseDouble(temp_lat);

String temp_lng = arrHash.get(a).get("lng");
double lng = Double.parseDouble(temp_lng);

LatLng position = new LatLng(lat, lng);

map.addMarker(new MarkerOptions().position(position)
.title("TEST")).showInfoWindow(); < - 이줄이 계속 오류납니다..ㅠㅠ 얘만 주석처리하고 디버그하면 재대로되요.


}

}).start();

.

.(생략)

.

.

.}

DB 속성값으로 위도 적도 나뉘어서 있구요,

 

디버그해서 보니깐 형변환되서 lat, lng이 더블형으로 정확히 오거든요.

근데 addmaker 부분에서 계속 오류나네요. 원인을 모르겠습니다.

문법 전혀 이상없구요 ㅠㅠ 저 빨간줄 친곳만 지우면 위에 카메라로 지정된곳 마크로 찍혀서 줌되서 정확히 뜨거든요..

 

 

DB에 있는 위치정보를 안드로이드에 마커로 쫘악 뿌려주고싶어요.

비록 5개로 테스트 중이긴하지만..

 

서버에서 뿌려진 디비에 대한 패킷을 json 파싱하고 불러오는건 메인쓰레드에서 안되서 멀티쓰레드로 했거든요.

그리고 테스트할겸 그안에다가 googlemap marker 까지 좌르륵 찍으려니깐 오류뜨는걸까요?

이유가 뭘까요 ㅠㅠ 미치겠어요 그냥 라인만 오류 떠있고해서 디버그도 안되고 ㅠㅠ

익명사용자 님이 2014년 4월 28일 질문

1개의 답변

0 추천
아직 답변이 없네요..ㅠ
익명사용자 님이 2016년 6월 8일 답변
...