2011-10-23 15 views
0

オーバーレイの場所を変更する方法を教えてください。今、1つの方法は、オリジナルのオーバーレイを削除することです。新しいオーバーレイを作成します。これを行うと、後に描画されるすべてのオーバーレイのインデックスが変更されます。Android:オーバーレイの場所を変更する

私のアプリケーションでは、各オーバーレイは特定のIDを持つユーザーを表します。このユーザーが移動すると、私は彼の場所を更新する必要があります。リストからオーバーレイを削除すると、このユーザーのオーバーレイを検索するために使用しているハッシュマップが役に立たなくなります。

どうすればいいですか?

答えて

0

私が知る方法はありません。あなたは、単に

 // remove the old key association 
    hMap.remove(idForOverlay); 
    // add a new one 
    hMap.put(idForOverlay, newOverlayItem); 
    // add item to the overlays 
    mapView.getOverlays().add(newOverlayItem); 
    mapView.invalidate(); 

実はあなたも(削除)および(配置する必要はありませんすることができます)キーで新たに追加された関連付け現在の関連付けを置き換えます。現在の関連付けはオブジェクト

0

私が正しく理解していれば、オーバーレイポイントを変更してからMapView.invalidateを呼び出すことができます。

+0

として返されますが、オーバーレイの場所を変更する方法はありません – Amit

関連する問題