package exam.andexam;
import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button;
public class C24_ViewLocation extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button)findViewById(R.id.view63); btn.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { double latitude = 37.519576; double longitude = 126.940245; String pos = String.format("geo:%f,%f?z=16", latitude, longitude); Uri uri = Uri.parse(pos); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } }); } }
63빌딩의 좌표를 지도로 나오게 하는건데요
왜 run만 누르면 has stopped unexpectedly 가 뜰까요??? 지도라도 나왔으면 좋겠구만.. ㅜ
<com.google.android.maps.MapView
android:id="@+id/view63"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0ST7OAErrPSKie1Fkvmnb7oJJdLKurdoMPemEPw"
android:clickable="true"
/>
xml에 이거는 추가했습니다
해결방법좀 알려주세요 ㅜ
엥 윗분말이 맞네요-0-;
mapview의 id가 지금 view63인데
어찌 button 생성시에 R.id.view63으로 받으시나요
ImageView로 받으셔야 할듯요;
ImageView로 하면 안되는구나....;;;
예전 대학교 시절에 MapView를 이용한 Tracking System 개발할때 잠시 Google레퍼런스를 사용해보고 기억이 잘 안나서 ;;
자, xml에서 보시면 mapview로 선언하신게 보이실 겁니다.
그렇다면 java단에서도 mapview와 관련된 객체를 생성하여 그곳에서 이미 선언하신 id를 찾거나 하셔야 하는데
지금 java단에서 보시면 button을 생성하고 거기에 id값으로 mapview에 있는 id를 이용하여 찾고 계신단 겁니당;
책에 그렇게 나와있을리가....버튼 자체에 맵을 띄운다는건 상식적으로 안맞는거라..
정말 책에 그렇게 나와있다면 환불요청하세요!
logcat를 첨부해주시면 다른 분들이 보다 쉽게 해결방법을 찾을 수 있겠죠?