http://minamjun11.tistory.com/attachment/cfile7.uf@2054770B4B6A8EC827B252.java
 



 

C:\Documents and Settings\pjt\workspace\GoogleMapM\src\com\google\android\GoogleMapM.java1
 



아래 사이트에 나온 것을 실행해 보려 하는데 자꾸 에러가 발생하네요.
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;
 }
}


공지사항 다 읽었음
공지사항 다 읽고 처음 질문 글 남깁니다.