Ошибка google map V2, не показывающая

im пытается загрузить google map V2 в моем приложении, но ничего не показывать, показывать только плюс и минус для масштабирования. Что-то другое между MapFragment и SupportMapFragment. фрагмент:

код:

map = ((MapFragment) getFragmentManager().findFragmentById(
 R.id.map_full)).getMap();
 map.setMapType(GoogleMap.MAP_TYPE_NORMAL);

 Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
 .title("Hamburg"));
 Marker kiel = map.addMarker(new MarkerOptions()
 .position(KIEL)
 .title("Kiel")
 .snippet("Kiel is cool")
 .icon(BitmapDescriptorFactory
 .fromResource(R.drawable.face)));

 // Move the camera instantly to hamburg with a zoom of 15.
 map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));

 // Zoom in, animating the camera.
 map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);

проявляются:

<!--?xml version="1.0" encoding="utf-8"?-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.ylp" android:versioncode="1" android:versionname="1.0">

 <uses-sdk android:minsdkversion="12" android:targetsdkversion="17">


 <uses-feature android:glesversion="0x00020000" android:required="true">
<permission android:name="com.example.ylp.permission.MAPS_RECEIVE" android:protectionlevel="signature">

<uses-permission android:name="com.example.ylp.permission.MAPS_RECEIVE">
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
 <uses-permission android:name="android.permission.INTERNET">
 <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES">
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
 <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE">
 <!-- Required to show current location -->
 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION">
 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
 <uses-permission android:name="android.permission.RECEIVE_SMS">
 </uses-permission>
 <uses-permission android:name="android.permission.CALL_PHONE">
 <uses-permission android:name="android.permission.READ_SMS">
 <uses-permission android:name="android.permission.SEND_SMS">
 </uses-permission>
 <uses-permission android:name="android.permission.WRITE_SETTINGS">
 <uses-permission android:name="android.permission.RECEIVE_SMS">
 </uses-permission>

 <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme">
 <activity android:name="com.example.ylp.MainActivity" android:label="@string/app_name">
 <intent-filter>
 <action android:name="android.intent.action.MAIN">

 <category android:name="android.intent.category.LAUNCHER">
 </category></action></intent-filter>
 </activity>
 <activity android:name="com.example.ylp.JobDetail">
 <activity android:name="com.example.ylp.AddJob">
 <activity android:name="com.example.ylp.ListJob">
 <activity android:name="com.example.ylp.GetAddress">
 <activity android:name="com.example.ylp.SignUp">
 <activity android:name="com.example.ylp.AddReview">
 <activity android:name="com.example.ylp.NearBy">
 <activity android:name="com.example.ylp.AboutMe">
 <activity android:name="com.example.ylp.Map">
 <activity android:name="com.example.ylp.FullMap">

 <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version">
 <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyC87SwLmEWUm06kpqK8lj0UugBrcgDwDK4">
 </meta-data></meta-data></activity></activity></activity></activity></activity></activity></activity></activity></activity></activity></application>

</uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></permission></uses-feature></uses-sdk></manifest>
1 ответ

Если ваш андроид: minSdkVersion> "12", то вам нужно использовать

и ваша деятельность должна Расширяет Activity

и использовать Map

map = ((MapFragment) getFragmentManager().findFragmentById(
 R.id.map_full)).getMap();

и если ваш андроид: minSdkVersion <"12", то вам нужно использовать


и ваша активность должна расширять FragmentActivity

и использовать Map

map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(
 R.id.map_full)).getMap();

и для вашей проблемы вам нужно проверить свой API Key.

licensed under cc by-sa 3.0 with attribution.