0

MainActivity onCreate:

    List<Overlay> listOfOverlays = mapView.getOverlays();
    listOfOverlays.add(myItemizedOverlay); //List<OverlayItem> of myItemizedOverlay is empty

後で、myItemizedOverlay からアイテムを追加および削除します。

myItemizedOverlay のリストが空のときにマップをクリックすると、エラーが発生します。

このプロセスをどのように正しく整理しますか?

4

1 に答える 1

0

私はかつて同様の問題に直面したことがあります。ユーザーが自分の場所を保存できるようにしました。これにより、場所がファイルに保存されました。次に、彼らがマップを表示したときに、ファイルの内容 (場所) を読み込み、オーバーレイを使用してアイテムをマップ上に表示します。ただし、アイテムがなくてマップを押すと、エラーが発生しました。

これがあなたも直面している問題である場合は、単純な if ステートメントを配置することで問題を解決しました。

ファイルから場所を取得したら、各場所を配列リストに配置するので、次の if ステートメントを使用しました。

if (!fileList.isEmpty()){}

そして、この if ステートメント内にオーバーレイを追加するすべてのコードを配置しました。これが役立つことを願っています!

于 2012-11-03T17:03:30.617 に答える