मैं Google मानचित्र एपीआई v2 (https://developers.google.com/maps/documentation/android/start#specify_settings_in_the_application_manifest) के लिए Google मानचित्र प्रलेखन पर प्रदान किया गया नमूना कोड चला रहा हूं।Google मानचित्र API v2 डिवाइस पर मानचित्र नहीं दिखा रहा है
कोड सफलतापूर्वक चलाया गया है लेकिन डिवाइस डिवाइस पर लोड नहीं है। डिवाइस पर केवल सफेद स्क्रीन दिखाई देती है। मैं 4.0.3 संस्करण एंड्रॉइड डिवाइस का उपयोग कर रहा हूँ।
1) मैं इस परियोजना के लिए सेवा सक्षम होना चाहिए।
2) कुंजी जनरेट की गई
3) "google-प्ले-services_lib" पुस्तकालय के रूप में इस परियोजना में:
4) एंड्रॉयड मैनिफ़ेस्ट:
<?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) गतिविधि:
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) लेआउट:
<?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"/>
मैं भी इस के साथ भ्रमित किया गया था, यह पहली बार मैं API कंसोल में प्रवेश किया पैकेज का नाम पूरा नहीं हुआ था लगता है। फिर भी मानचित्र को पुनर्स्थापित करने के बाद भी दिखाई नहीं दिया। लेकिन मुझे बस कुछ मिनट इंतजार करना पड़ा - किसी कारण से पहली बार बहुत लंबा समय लगा। – Ixx
जिज्ञासा से बाहर - आप अनुमतियों को कैसे समझते हैं? मैंने Google डॉक्स पढ़े हैं और केवल यह कहा है कि आपको इंटरनेट, ACCESS_NETWORK_STATE, WRITE_EXTERNAL_STORAGE अनुमतियां और वैकल्पिक रूप से ACCESS_COARSE_LOCATION और ACCESS_FINE_LOCATION अनुमतियां चाहिए ..... तो MAPS_RECEIVE और READ_GSERVICES कहां से आते हैं? – Chris