안드로이드 개발 질문/답변
(글 수 45,052)
MapView 의 기본 예제를 하는데.. 에러는 전혀 안나지만 다른부분에서 문제가 있네요.
MapView는 나오지만, 지도 화면이 나오지 않습니다. ( 회색 벽돌모양들.. )
경도 움직이는거나 확대도 되지만 이부분이 안되는데
인터넷에서 알아보니 apiKey 가 잘못된거 같아서 다시 설치도 하고 다시 apiKey 를 받아와도 안되네요.
소스는 아래에 첨부합니다.
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="0oqxf6gn-vtkQkAfn_zYZi-EGxZecRpFjnNL2xg"
/>
</LinearLayout>
Main_Activity.java
package com.project;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import android.os.Bundle;
public class Main_Activity extends MapActivity
{
MapView mapView;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(com.project.R.layout.main);
mapView = (MapView)findViewById(com.project.R.id.mapview);
mapView.setBuiltInZoomControls(true);
}
@Override
protected boolean isRouteDisplayed()
{
return false;
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.project"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permisson.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<user-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".Main_Activity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps" android:required="true" />
</application>
</manifest>
재설치 등등 다 해봤습니다.
어떤 부분인지 조언좀 부탁드립니다.
혹시 debug.keystore 파일 자체를 다시 생성하는 방법 아시는 분 있으시면 조언 부탁드립니다.
2012.05.20 00:43:45
으흠...그러면...debug.store 파일을 삭제하시고
run 을 한번 해보세요 그러면 새로운 debug.keystore 가 생성되어 있을거에요
그걸로 키를 재발급 받아서 에뮬로 테스트해보세요
2012.05.29 14:29:12
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="pkg.MapView"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MapViewActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps"></uses-library> <-- 이부분 빠져서 그렇습니다.
</application>
<uses-permission android:name="android.permisson.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />.
<user-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
</manifest>