- 前提・環境
Xamarin.Forms.Mapsを使用して地図を表示しています。
その地図にDBから取得したデータ(List<T>)をPinで位置を表示します。
以下は、抜粋かつ簡略化したコードです。
C#
1public class MyData 2{ 3 public string Name 4 { 5 get; set; 6 } 7 public Position PosData 8 { 9 get; set; 10 } 11} 12 13button.Clicked += (sender, e) => 14{ 15 List<MapData> datas = ≪データ取得≫; 16 foreach(data in datas) 17 { 18 //mapはXamarin.Forms.Maps 19 map.Pins.Add(new Pin { Label = data.Name, Position = data.PosData}); 20 } 21};
- 困っていること
今の状態で問題なく表示はできるのですが、データ数が多いとボタンクリック後すべて終わらないと描画がされなく、操作不能状態です。
- やりたいこと
以前iPhoneの何かの地図で、検索したら該当箇所にPinが刺さっていくのを見ました。
pinが刺さる動作は順に刺さっていくイメージで、その間マップの操作は可能でした。
現状Androidであれば、ProgressDialogを表示してごまかしているのですが、できたら上記と同じようなことを実現したいと思っています。
勉強不足のためか、非同期でコントロールにアクセスするのができませんでした。
map.Pins.AddするたびにDoEvents()のような描画通知ができたりするのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/20 21:42