【发布时间】:2015-06-28 07:50:53
【问题描述】:
地图没有出现在我的应用程序中,我无法弄清楚我的代码有什么问题我已经尽力解决这个问题,希望你能帮助我解决这个问题,这是主要布局:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1"
android:background="#fffffbec"
android:id="@+id/heady">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="127dp"
android:layout_gravity="top"
android:layout_weight="0.86"
android:weightSum="1"
android:id="@+id/bodylay"
android:gravity="bottom">
<LinearLayout android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:id="@+id/acquiring_signal_layout"
android:background="#fff8edff"
android:gravity="center_vertical">
<ProgressBar
android:id="@+id/ProgressBar01"
style="@color/green"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/acquiring_signal_label"
android:layout_width="275dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:paddingLeft="5dp"
android:text="@string/acquiring_signal"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ff12bec1" />
</LinearLayout>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MapView"
android:layout_width="match_parent"
android:layout_height="274dp"
android:apiKey="0oR0G95fEqsQy8FGrgFXeZ4U3NnHNmRZUbPh_8A"
android:clickable="true"
android:layout_weight="0.81" />
</LinearLayout>
<Button
android:id="@+id/SendButton"
android:layout_width="238dp"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:text="@string/send_button"
android:visibility="visible"
android:layout_gravity="center"
android:background="#ff12bec1"
android:layout_weight="0.11"
android:textColor="#fffefff3" />
</LinearLayout>
这是最重要的:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto"
package="com.mylocation.hanan.mylocation" >
<uses-sdk android:targetSdkVersion="13" android:minSdkVersion="9"></uses-sdk>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
<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-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar" >
<!--@style/AppTheme-->
<uses-library android:required="true" android:name="com.google.android.maps"></uses-library>
<activity
android:name="com.mylocation.hanan.mylocation.Sharelocation"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.mylocation.hanan.mylocation.Preferences"
android:label="@string/preferences_activity">
<intent-filter>
<action android:name="com.mylocation.hanan.mylocation.action.Preferences" />
</intent-filter>
</activity>
</application>
</manifest>
【问题讨论】:
-
将 api 密钥添加到清单文件 - developers.google.com/maps/documentation/android/signup
-
您使用的是 v1,应该更新到 v2!
标签: java android google-maps maps