プロジェクトに MapView があり、ItemizedOverlay を使用してアイテムのセットを表示します。
ユーザーがアイテムの 1 つをタップすると、その上にバルーンが表示され、情報が表示されます。
今、私が達成しようとしているのは、マップアクティビティ画面に変更すると、ユーザーが画面をタップせずにバルーンが表示されることです...初期化のように、ユーザー入力なしでバルーンを既に表示します。
プロジェクトに MapView があり、ItemizedOverlay を使用してアイテムのセットを表示します。
ユーザーがアイテムの 1 つをタップすると、その上にバルーンが表示され、情報が表示されます。
今、私が達成しようとしているのは、マップアクティビティ画面に変更すると、ユーザーが画面をタップせずにバルーンが表示されることです...初期化のように、ユーザー入力なしでバルーンを既に表示します。
多分あなたはこれを行うことができます。最初に一連のアイテムを に表示しているItemizedOverlay
ときに、バルーンを表示するアイテムを特定したら、onTap
そのアイテムのインデックスに対して メソッドを実行します。アイテムが既に表示されている場合は、問題のアイテムのインデックスを特定または取得して、実行onTap
します。
次のコマンドを使用して実行しました。
itemizedoverlay.onTap(itemizedoverlay.getItem(0).getPoint(), mapView);
オブジェクトitemizedoverlay
は、私の拡張機能のインスタンスですItemizedOverlay
。
MapView の onResume をオーバーライドしようとしましたか? アクティビティがフォアグラウンドになるたびに呼び出されます。
それが役に立てば幸い!