2011-12-10 7 views
1

내 안드로이드 응용 프로그램에 Google지도를 표시하고 싶습니다. 쇼 내가 할과 같은 몇 가지 기본적인 단계 :Android -지도가 표시되지 않음

의 AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" /> 

maps.xml

<view android:id="@+id/mv" 
     class="com.google.android.maps.MapView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:clickable="true" 
     android:apiKey="0cNoErXkpZDlKvCYr_OFj5xZD39-***********" 
    /> 

이 5 월지도 클래스, 수입에서 onCreate 방법

import com.google.android.maps.GeoPoint; 
import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapController; 
import com.google.android.maps.MapView; 
import android.os.Bundle; 

지도 onCreate()지도 클래스

public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.maps); 

    mapView = (MapView)findViewById(R.id.mv); 
    mapView.setSatellite(false); 
    mapView.setTraffic(false); 
    mapView.setBuiltInZoomControls(true); 

    int maxZoom = mapView.getMaxZoomLevel(); 
    int initZoom = maxZoom-2; 

    mapControl = mapView.getController(); 
    mapControl.setZoom(initZoom); 

    latE6 = (int) (lat*1e6); 
    lonE6 = (int) (lon*1e6); 
    gp = new GeoPoint(latE6, lonE6); 
    mapControl.animateTo(gp); 

    overlayButton = (Button)findViewById(R.id.doOverlay); 

하지만 난 로그 캣을 읽으려고 할 때지도하고, 난 노란색이 오류가 표시 whithout 내지도 didnt 한 쇼, 난 단지 그리드를 볼 이유

Recycling dispatcher android_maps_conflict_a[email protected]40563470 

저를 도와주세요. 고마워요.

답변

1

API 키가 맞습니까? API 키가 일치하지 않으면 맵 대신 격자가 표시됩니다.

Eclipse에서 직접 에뮬레이터/실제 전화에서 app을 실행하면 .apk 파일을 먼저 빌드하고 장치에서 실행할 때 다른 키가 필요합니다.

+3

내 API 키가 정확하다고 확신했습니다. 나는 새로운 API 키를 요청하고 내 안드로이드 응용 프로그램을 설정하려고하지만 여전히 그리드보기를 제공합니다> _ < – DevYudh

+0

Eclipse에서 바로 응용 프로그램을 실행하고 있습니까? 아니면 먼저 내보내고 apk로 설치하고 있습니까? ? Eclipse에서 실행하는 경우 빌드하고 전화기에 설치하십시오. 귀하의 오류는 일반적인 API 키 문제입니다. –

+2

내 노트북과 내 Eclipse IDE에서 바로 내 앱을 실행합니다. 나는 가져 오기/내보내기 또는 다른 장치에서 실행하지 못했습니다. 그 코드를 작성하기 전에 간단한 맵을 사용하여 내 맵을 normaly처럼 보여줍니다. 그러면 오버레이 버튼을 만들고 lat & lon에서 경로를 표시하려고 시도합니다. 그런 다음 에뮬레이터에서 실행하려고합니다. 그러나 내가 본 것은 그리드 뿐이며 이전에는지도가 없습니다. 필요성 논의에 대한 감사 @Sander 는 @ _ @ – DevYudh

1

- 프록시를 통해 인터넷을 사용하는 경우 그리드가 표시됩니다. - API 키를 생성하기위한 기본 디버그 키 저장소를 사용하고 시도하십시오.

관련 문제