android - Google Map API v2 is not showing Map on device -
i running sample code provided on google map documentation google map api v2 (https://developers.google.com/maps/documentation/android/start#specify_settings_in_the_application_manifest).
the code run map not loaded on device. white screen shown on device. using 4.0.3 version android device.
1) enabled service project.
2) generated key:
3) "google-play-services_lib" library in project:
4) android manifest:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mapdemo" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="17" /> <uses-feature android:glesversion="0x00020000" android:required="true" /> <permission android:name="com.example.mapdemo.permission.maps_receive" android:protectionlevel="signature" /> <uses-permission android:name="com.example.mapdemo.permission.maps_receive" /> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.write_external_storage" /> <uses-permission android:name="com.google.android.providers.gsf.permission.read_gservices" /> <uses-permission android:name="android.permission.access_coarse_location" /> <uses-permission android:name="android.permission.access_fine_location" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <meta-data android:name="com.google.android.maps.v2.api_key" android:value="aizasycvzrhq8ybfyybvtic3dsdu2o06namhpg4" /> <activity android:name="com.example.mapdemo.mainactivity" 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> </manifest>
5) activity:
package com.example.mapdemo; import android.app.activity; import android.os.bundle; import android.view.menu; public class mainactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); } @override public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.main, menu); return true; } }
6) layout:
<?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.mapfragment"/>
use fragment activity
eg:
public class maps extends fragmentactivity { googlemap map; double lat; double lan; boolean flag = false; // private locationmanager lm; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.mapptry); map = ((supportmapfragment) getsupportfragmentmanager() .findfragmentbyid(r.id.map)).getmap(); } }
change ur map.xml
<fragment android:id="@+id/map" android:name="com.google.android.gms.maps.supportmapfragment" android:layout_width="wrap_content" android:layout_height="match_parent" />
edit
got
import android.support.v4.app.fragmentactivity;
before right click project->properties->buildpath->java build path -> libraries .. click on add external jars
the go to
user\android-sdks\extras\android\support\v4
and select android-support-v4.jar
ps: provided api key correct . if api key wrong shows white screen
Comments
Post a Comment