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 까지 좌르륵 찍으려니깐 오류뜨는걸까요?
이유가 뭘까요 ㅠㅠ 미치겠어요 그냥 라인만 오류 떠있고해서 디버그도 안되고 ㅠㅠ