クラスEventOnMap
のオブジェクトを含む配列リストがあります。すべてのオブジェクトは、メンバー変数eventLatitude
,eventLongitude
、およびeventType
を(他のメンバーの中でも)持っています。リストは1秒に数回まで規則的に更新されます(オブジェクトの挿入や削除など)。リストは大きすぎず、最大50個の要素を含んでいます。オブジェクトのリストからマップオーバーレイを作成/更新する
私のmapView
これで、リストに応じてすべてのイベントのオーバーレイを動的に作成して更新したいと考えています。リストはオーバーレイのステータスを表します。つまり、対応する経度/緯度の値がリスト内で変更されたときに、オーバーレイの位置を更新したいということです。
誰かがこれを行う方法を知っていますか? ありがとうございます!
ありがとう、Flo!これは良い考えです!そのようなカスタムオーバーレイはどのように見えますか?あなたは私にヒントを与えることができますか? – Palund
オーバーレイクラスから継承するクラスを実装する必要があります。クラスでは、描画メソッドをオーバーライドして、配列のアイテムの描画を実装する必要があります。カスタムオーバーレイクラスを実装する方法を知るには、この項目をチェックしてください。 http://stackoverflow.com/questions/4428730/creating-custom-overlay-on-the-mapもちろん、ItemizedOverlayを試すこともできますが、おそらく十分高速です。 – Flo