0

MapView に問題があります。以前に MapView を使用したことがあるので、何が問題なのか本当にわかりません。おそらく単純なもので見落としているのですが、気が狂ってしまいます。アプリはインストールして楽しく動作しますが、MapView タイルは読み込まれません。私が見るのは空のグリッドだけです。私は API キー (デバッグ キーストア) が楽しいことを知っています。なぜなら、それを使用して完全に機能する別のプロジェクトがあるからです。問題の診断に役立つように、マニフェスト、レイアウト、およびアクティビティ ファイルを含めました。助けていただければ幸いです - 私は困惑しています!

マニフェスト:

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

<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar" >
    <uses-library android:name="com.google.android.maps" />
    <activity
        android:name=".StudyBuddy"
        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=".MapInterface" >
    </activity>
    <service
        android:name=".FriendService" >
        <intent-filter>
            <action
                android:name="com.***.studybuddy.FriendService" />
        </intent-filter>
    </service>
</application>

レイアウト:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <LinearLayout
        android:id="@+id/sideMenuInterface"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#FFFFFF" >
    </LinearLayout>
    <LinearLayout
        android:id="@+id/mapInterface"
        android:layout_alignLeft="@id/sideMenuInterface"
        android:layout_alignTop="@id/sideMenuInterface"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
        <RelativeLayout
            android:id="@+id/topMenu"
            android:layout_width="fill_parent"
            android:layout_height="30dp"
            android:clickable="true"
            android:onClick="onClick" >
        </RelativeLayout>
        <com.google.android.maps.MapView
            android:id="@+id/mapView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:clickable="true"
            android:apiKey="0f6nuBOcz_OlhAQm3B3Xljy5hDOVrR1FO3KM***"
        />
    </LinearLayout>
</RelativeLayout>

アクティビティ:

package com.***.studybuddy;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;

public class MapInterface extends MapActivity implements OnClickListener {
    static int USER_ID = 1;
    static MapView mapView;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mapinterface);

        configure();
    }

    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }

    private void configure() {
        findViews();
        startService(new Intent(FriendService.class.getName()));
        mapView.setBuiltInZoomControls(true);
        mapView.setSatellite(true);
    }

    private void findViews() {
        mapView = (MapView) findViewById(R.id.mapView);
    }

    @Override
    public void onClick(View view) {
        switch(view.getId()) {
        case R.id.topMenu:
            ((View)view.getParent()).setVisibility(View.GONE);
            break;
        }

    }
}

スクリーンショット: 空のタイル

4

1 に答える 1

0

私はかつて、いくつかの許可を逃したという問題を抱えていました。この3つの権限が必要です(最初の2つが欠落しています)。

<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION”&gt;</uses-permission>
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION”&gt;</uses-permission>
<uses-permission android:name=”android.permission.INTERNET”&gt;</uses-permission>
于 2012-02-26T16:01:59.510 に答える