2010-07-17 3 views
1

이 자습서는 http://developer.android.com/resources/tutorials/views/hello-mapview.html 에이어서지도에서 아이콘을 클릭 할 때를 제외하고는 정상적으로 실행됩니다. 대화 상자가 표시되지 않습니다. 그리고 응용 프로그램이 중지됩니다. 다른 사람이 비슷한 문제를 겪었습니까?대상 플랫폼 android vs. google api

Google api가 무엇인지 모르겠습니다. 누군가 제발 설명해 주실 래요? 위의 튜토리얼의 코드가 Android 핸드셋에서 실행되지 않는다는 의미입니까?

package com.example.hellogooglemaps; 

import java.util.List; 

import android.graphics.drawable.Drawable; 
import android.os.Bundle; 

import com.google.android.maps.GeoPoint; 
import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapView; 
import com.google.android.maps.Overlay; 
import com.google.android.maps.OverlayItem; 

public class Hellogooglemaps extends MapActivity { 
    /*Called to say that we are not displaying any route information*/ 
    @Override 
    protected boolean isRouteDisplayed() { 
     return false; 
    } 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     MapView mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true); 
     List<Overlay> mapOverlays = mapView.getOverlays(); 
     Drawable drawable = this.getResources().getDrawable(R.drawable.icon); 
     HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(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); 
    } 
} 

답변

1

안드로이드 단말기의 대부분은 Google지도에 대한 구글 라이브러리를 포함

여기 내 코드입니다. Google Maps API는 기본적으로 Android App에서 쉽게 Google Maps를 사용할 수 있도록하는 클래스 세트입니다.

물론 ... 라이센스 문제와 관련하여 Google Maps 라이브러리가없는 일부 Android 핸드셋이 있습니다. 따라서 해당 기기는 앱을 실행할 수 없습니다.

프로그래밍 문제와 관련하여 질문을 편집하고 관련 스 니펫에 코드를 제공하면 도움이됩니다.

+0

의견을 보내 주셔서 감사합니다. 내 요청에 코드를 추가했습니다. 희망이 도움이됩니다. 내가 뭘 잘못하고 있는지 말할 수 있니? – Sean

+0

앱이 충돌 한 후에도 logcat을 붙여 넣을 수 있습니까? – Cristian

관련 문제