タグ付けされた質問 「android-maps」

23
重複するID、タグnull、またはcom.google.android.gms.maps.MapFragmentの別のフラグメントを持つ親ID
3つのタブを持つアプリケーションがあります。 各タブには、独自のレイアウト.xmlファイルがあります。main.xmlには独自のマップフラグメントがあります。これは、アプリケーションが最初に起動したときに表示されるものです。 タブを切り替えるときを除いて、すべてが正常に機能します。マップフラグメントタブに切り替えようとすると、このエラーが発生します。他のタブへの切り替えや他のタブへの切り替えは問題なく動作します。 ここで何が悪いのでしょうか? これは私のメインクラスとmain.xml、および私が使用する関連クラスです(下部にもエラーログがあります)。 メインクラス package com.nfc.demo; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.os.Bundle; import android.widget.Toast; public class NFCDemoActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); bar.addTab(bar .newTab() .setText("Map") .setTabListener( new TabListener<MapFragment>(this, "map", MapFragment.class))); bar.addTab(bar …

7
geo URIインテントによって起動されたマップにマーカーを表示するにはどうすればよいですか?
特定の地理座標でGoogleマップを起動して、さまざまな場所(一度に1つ、ユーザー入力により選択)を表示するアプリケーションがあります。 私は現在これを使用しています(もちろん、実際の緯度と経度の値で): Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:<lat>,<long>?z=17")); startActivity(intent); これは、指定したポイントのインジケーターやマーカーが表示されないことを除いて、まったく同じです。それはその場所にのみ集中します。 MapViewを使用せずにマーカーなどを含める方法はありますか?

18
Google Maps Android API v2 Authorization failure
私のステップ: debug.keystoreからSHA1コードを取得 Google APIコンソールでアプリを作成する 有効なGoogleマップAPI v2 input SHA1; my.package.name APIキーを取得 作成されたAndroidManifestファイル: <permission android:name="my.package.name.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="my.package.name.permission.MAPS_RECEIVE"/> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:hardwareAccelerated="true"> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_API_KEY_HERE" /> <activity android:name="MyActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> …

12
フラグメント内のMapView(Honeycomb)
最終的なSDKがgoogleapisでリリースされたので、MapViewを使用してフラグメントを作成するための最良の方法は何ですか?MapViewが正しく機能するには、MapActivityが必要です。 フラグメントを管理するアクティビティをMapActivityから継承し(フラグメントは自己完結型であるという考えに反するため、悪い解決策)、通常のxmlベースのレイアウトを使用することは機能しません。MapActivity.setupMapView()でNullPointerExceptionが発生します: E / AndroidRuntime(597):原因:java.lang.NullPointerException E / AndroidRuntime(597):com.google.android.maps.MapActivity.setupMapView(MapActivity.java:400) E / AndroidRuntime(597):com.google.android.maps.MapView。(MapView.java:289) E / AndroidRuntime(597):com.google.android.maps.MapView。(MapView.java:264) E / AndroidRuntime(597):com.google.android.maps.MapView。(MapView.java:247) 2番目のアイデアは、プログラムでMapViewを作成し、関連するアクティビティを(getActivity()を介して)ContextとしてMapViewコンストラクターに渡すことでした。動作しません: E / AndroidRuntime(834):原因:java.lang.IllegalArgumentException:MapViewsは、MapActivityのインスタンス内でのみ作成できます。 E / AndroidRuntime(834):com.google.android.maps.MapView。(MapView.java:291) E / AndroidRuntime(834):com.google.android.maps.MapView。(MapView.java:235) E / AndroidRuntime(834):de.foo.FinderMapFragment.onCreateView(FinderMapFragment.java:225)で E / AndroidRuntime(834):android.app.FragmentManagerImpl.moveToState(FragmentManager.java:708)で E / AndroidRuntime(834):android.app.FragmentManagerImpl.moveToState(FragmentManager.java:900)で E / AndroidRuntime(834):android.app.FragmentManagerImpl.addFragment(FragmentManager.java:978)で E / AndroidRuntime(834):android.app.Activity.onCreateView(Activity.java:4090)で E / AndroidRuntime(834):android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:664)で 本当に、MapViewが必要とするバックグラウンドスレッドを処理するMapFragmentのようなものがあるはずです...では、これを行うための現在のベストプラクティスは何ですか? ドイツ、バレンティンからの感謝とよろしく
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.