0

この問題についてグーグルで多くのことを探してきましたが、解決していません。マップが表示されますが、目的の場所に配置しても同じ失敗が発生します。

06-09 12:10:57.231: I/MapActivity(1532): ネットワーク変更通知の処理:CONNECTED 06-09 12:10:57.231: W/IdleConnectionHandler(1532): 存在しなかった接続を削除します! 06-09 12:11:04.829: W/KeyCharacterMap(1532): keycharmap ファイルを開けません: W/KeyCharacterMap(1532): デフォルトのキーマップを使用 06-09 12:11:57.080: I/MapActivity(1785): ネットワーク変更通知の処理: CONNECTED 06-09 12:11:57.080: E/MapActivity(1785): できませんでした接続ファクトリ クライアントを取得しない

そして、APIキーを生成するためのすべての手順に従い、アクティビティがMapActivityから拡張され、Androidマニフェストの許可とライブラリを追加したため、理解できません。

マニフェスト.xml

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

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


        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <uses-library android:name="com.google.android.maps"/>                  
            <activity
                android:name=".MainActivity"
                android:label="@string/app_name" 
                android:theme="@android:style/Theme.NoTitleBar">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>    
            <activity android:name=".Activities.Gmaps"/>                
        </application>
    </manifest>

Gmaps アクティビティ

import android.os.Bundle;

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

public class Gmaps extends MapActivity{

    private MapView mapa = null;
    private MapController control = null;

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

        mapa = (MapView)findViewById(R.id.mapa);
        mapa.setBuiltInZoomControls(true);

        Double latitud = 40.4166909;
        Double longitud = -3.7003454;

        GeoPoint loc = new GeoPoint(latitud.intValue(), longitud.intValue());

        control = mapa.getController();            
        control.setCenter(loc);
        control.setZoom(7);
    }

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

}

gmaps.xml

<?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" >

    <com.google.android.maps.MapView
        android:id="@+id/mapa"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:apiKey="0htJ1gM0WymyYYokI3eUunfuJ2-XXXXXXXXX" 
        android:clickable="true"/>

</RelativeLayout>

私の英語でごめんなさい!! ジェジェ:)

4

1 に答える 1

1

キーストアでアプリケーションに署名し、このキーストアを使用してアプリケーションの apk を生成します。次に、これをデバイスにインストールします。これで問題は解決します。使用しているマップ API キーは、このキーストアのみで生成する必要があります。

于 2012-06-09T12:33:03.713 に答える