아래 사이트에 나온 것을 실행해 보려 하는데 자꾸 에러가 발생하네요.
http://d.android.com/resources/tutorials/views/hello-mapview.html
제가 영어가 짧아서 일지도 모르겠지만, 왜 이런 에러가 발생하는지 궁금합니다.
에러 메세지는
"The application GooGleMapM(process com.google.android) has stopped unexpectedly. Please try again."
이렇게 나옵니다.
※ 그리고 Code Highlighter을 써보려했는데, 경로는 어디로 잡아줘야 하는 건가요??
GoogleMapM.java
package com.google.android;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
import android.view.Menu;
import android.view.MenuItem;
import com.google.android.maps.GeoPoint;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class GoogleMapM extends MapActivity {
MapView v;
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
v = (MapView)findViewById(R.id.map_view);
v.setBuiltInZoomControls(true);
List<Overlay> mapOverlays = v.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.androidmarker);
HelloItemizedOverlayc itemizedoverlay = new HelloItemizedOverlayc(drawable);
GeoPoint point = new GeoPoint(19240000,-99120000);
OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!");
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
}
protected boolean isRouteDisplayed(){
return false;
}
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
MenuItem zoomin = menu.add(0, 1, Menu.NONE, "지도 확대");
MenuItem zoonout = menu.add(0, 2, Menu.NONE, "지도 축소");
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
super.onOptionsItemSelected(item);
MapController control = v.getController(); // 맵 컨트롤러를 받아옵니다.
Context context = getApplicationContext(); // Toast를 띄우기 위해 Context를 받아옵니다.
switch(item.getItemId()){
case 1: // 지도 확대
if(!control.zoomIn()){
Toast toast = Toast.makeText(context, "최대 줌 레벨에 도달했습니다.", Toast.LENGTH_SHORT);
toast.show(); // Toast를 표시
break;
}
break;
case 2: // 지도 축소
if(!control.zoomOut()){
Toast toast = Toast.makeText(context, "최소 줌 레벨에 도달했습니다.", Toast.LENGTH_SHORT);
toast.show(); // Toast를 표시
break;
}
}
return true;
}
}
HelloItemizedOverlayc.java
package com.google.android;
import java.util.ArrayList;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;
public class HelloItemizedOverlayc extends ItemizedOverlay {
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
private Context mContext;
public HelloItemizedOverlayc(Drawable defaultMarker, Context context) {
super(defaultMarker);
mContext = context;
}
public HelloItemizedOverlayc(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
public int size() {
return mOverlays.size();
}
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
}
공지사항 다 읽었음
공지사항 다 읽고 처음 질문 글 남깁니다.



