안드로이드 개발 질문/답변
(글 수 45,052)
에뮬에 구글맵을 올렷는데 제대로 올라가질 않네요.. 맵뷰가 뜨긴하는데..모눈만 나오고 잇네요 뭐가 문제인지 갑갑합니다.
오류는 전혀 안뜹니다.
젭알 조언부탁드려요
google api 3(android 1.5)
google api 5(android 2.0)
모두 증상(?)이 동일합니다.
[Manifest.xml]
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.my"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <uses-library android:name="com.google.android.maps"/> <activity android:name=".GoogleMaps" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="1" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> </application> </manifest >
[res/layout/maps.xml ]
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <com.google.android.maps.MapView android:id="@+id/maps" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey="05dxuKtlwPSuCo_QgHZhBEdC-Er9ll7n6tFTObw" /> </LinearLayout>
[src/com/my/GoogleMaps.java]
import android.graphics.drawable.Drawable; import android.os.Bundle; import android.util.Log; import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.android.maps.MapView; import com.google.android.maps.MyLocationOverlay; public class GoogleMaps extends MapActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.maps); MapView map = (MapView)findViewById(R.id.maps); final MapController mc = map.getController(); Log.d("alert","location overlay create over"); Drawable marker = getResources().getDrawable(R.drawable.icon); marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight()); map.setClickable(true); map.setEnabled(true); map.setSatellite(false); map.setTraffic(false); map.setStreetView(false); mc.setZoom(16); map.invalidate(); } @Override protected boolean isRouteDisplayed(){return false;} }