【问题标题】:Google Maps on Android blank spaceAndroid 空白空间上的谷歌地图
【发布时间】:2013-03-27 04:11:16
【问题描述】:

我在 Android(api10) 上的 GoogleMaps 遇到了一些奇怪的问题,我想我得到了在我的活动屏幕上显示地图所需的一切,但它显示为空白(带有网格和缩放按钮的灰色空间)。这是我的 AndroidManifest、布局文件和活动源。

[更新]我为地图制作了另一个项目

AndroidManifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="pl.example.mapa"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="16" />

<permission android:name="your.application.package.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
<uses-permission android:name="your.application.package.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET" />
<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" />   

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >


    <uses-library android:name="com.google.android.maps" />

    <activity
        android:name="pl.example.mapa.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>

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaSyATooww6ZGs80CF_2Zyjc3OMj9igbFNu9k" />
</application>

布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<fragment
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

mainActivity 源

package pl.example.mapa;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;

public class MainActivity extends FragmentActivity {

private GoogleMap gMap;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //gMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.mapFragment)).getMap();
}
}

由于无法在模拟器上运行,我可以添加日志跟踪

我敢打赌,我有点想念它,但毕竟在这一刻搜索,我不知道谁错了。

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    您需要在清单文件中添加一个 API 密钥。

    1) 获取您的 API 密钥(好的说明here

    2) 将以下行添加到您的清单文件的结束标记之前。

     <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="your_api_key"/>
    

    【讨论】:

    • 我发现了我的错误,我选择 google map api v2 不适用于 android :( 最好迟到然后永远不要
    【解决方案2】:

    看来您使用的是 Maps v1,我也遇到了这个问题。新 API (v2) 要求将 API 密钥存储在 android 清单中并使用不同的库。我发现 this 教程在从 v1 迁移到 v2 时非常有用。

    【讨论】:

    • Vogel 先生得到了 gr8 android 教程,但这就是我迷路的原因
    【解决方案3】:

    您似乎正在混合使用两种 API 的 Google 地图服务。大多数情况下,您使用的是 API v1,但此权限属于 API v2:

    <permission
    android:name="pl.mariusz.georeminder.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
    <uses-permission android:name="pl.mariusz.georeminder.permission.MAPS_RECEIVE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    

    并且可能是导致您出现问题的原因。

    另一方面,我建议您迁移到 API v2,因为 API v1 很快就会被弃用(如果还没有的话),这是我写的一篇关于如何将 Google Map API V2 集成到您的博客文章应用:

    Google Maps API V2

    【讨论】:

    • @Mariusz,您介意用当前代码、结果和堆栈跟踪更新您的问题吗……所以我们将获得更多信息,然后只是:“我仍然得到空白……”跨度>
    猜你喜欢
    • 1970-01-01
    • 2020-06-06
    • 2017-04-26
    • 2016-04-09
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    相关资源
    最近更新 更多