2011-07-12 8 views
1

プッシュピンをマップに表示しようとしていますが、プッシュピンがたくさんあるため、表示可能な領域内にプッシュピンを表示したいだけです。応答性の高いマッププッシュピンを表示可能な領域にのみ表示するには

クエリからデータベースへのx y点のリストを取得します。 これは私がこれまで持っているコード..

 List<Pushpin> ListofPoints = new List<Pushpin>(); 

     foreach (var element in query) 
     { 
      //Add a pin to the map 
      Pushpin pushpin = new Pushpin(); 
      Location location = new Location(); 
      location.Latitude = Convert.ToDouble(element.X); 
      location.Longitude = Convert.ToDouble(element.Y); 
      pushpin.Location = location;    
      ListofPoints.Add(pushpin); 
      map1.Children.Add(pushpin); 

     } 


     // Position map based on a collection of Pushpins points 
     var x = from l in ListofPoints 
       select l.Location; 
     map1.SetView(LocationRect.CreateLocationRect(x)); 
     ListofPoints.Clear(); 

誰もが唯一のマップの表示可能領域にポイントを表示する方法についての私のアドバイス/コードを与えることができますか?

おかげ

+0

[WP7更新のビングマップをスクロールすると可能な複製](http://stackoverflow.com/questions/6511690/wp7-updating-bing-map-as-you-scroll-along) –

答えて

1

使用ViewChangeStartViewChangeEndイベントは、変更後の現在のビューを取得し、あなたのデータセットを再クエリし、必要に応じて表示されたピンを更新します。

関連する問題