衛星ビューとストリート ビューの 2 つのマップ ビューを持つアプリケーションがあります。setStreetView(true);
一方が に設定され、もう一方が に設定されていても、両方とも航空写真として表示され続けますsetSattelite(true);
。両方のビューに異なるマップが表示されるようにするにはどうすればよいですか?
前もって感謝します。
衛星ビューとストリート ビューの 2 つのマップ ビューを持つアプリケーションがあります。setStreetView(true);
一方が に設定され、もう一方が に設定されていても、両方とも航空写真として表示され続けますsetSattelite(true);
。両方のビューに異なるマップが表示されるようにするにはどうすればよいですか?
前もって感謝します。
両方を同時に表示することについて話していると仮定すると、それは可能ではないようです。1 つのアクティビティで 2 つの MapView を作成する方法を見る
コメントへの返信を更新しました。
Google Map API のMapActivityによると、「プロセスごとにサポートされる MapActivity は 1 つだけです。複数の MapActivity を同時に実行すると、予期せぬ望ましくない方法で干渉する可能性があります。」したがって、2 つの異なる MapActivities がある場合でも、Process Lifecycleに対処する必要があります。おそらく、一方のアクティビティが表示され、もう一方のアクティビティがバックグラウンドであり、問題が発生している場所です。
2回目の更新
したがって、このスレッドLimitations of the MapView and MapActivity によると、 1 人のコメンターが 2 つの MapActivities の間に別のアクティビティを配置し、それを機能させることができました。
ここで解決策を提案します。
1 つのプロセスで複数のマップビューを使用すると、いくつかの問題が発生する可能性があることが知られています。通常、これは (アプリが 1 つのプロセスで実行されている) 場合で、特に何も構成しない場合に当てはまります。マニフェストで android:process 属性を使用して、アクティビティに割り当てることもできます