2013-05-28 2 views
0

Как я могу динамически создать несколько pushpin, которые мне нужно добавить на карту Bing. Скажите, мне нужно 10 кнопок.Как динамически создавать несколько pushpin для bing map

Ниже приведен код.

for(int i =0 ; i <=10 ; i++) 
{ 

Pushpin pp = new Pushpin(); 

} 

--- Обновление:

Pushpin[] pp = new Pushpin[intcount]; 

int PinNbr = 1; 

//---- get the items out one by one: 


foreach (var c in Cat)      
{ 

    if (c.GpsLat != null && c.GpsLon != null)        
    {              
     //--default fixed location : Lat/Lon 

     double KM = CalculateDistance("1.xxxxx", "103.xxxxxx", c.GpsLat, c.GpsLon); 

     if ((KM < 2.0))) 
     { 

      //--- show the pushpin 

      pp[PinNbr] = new Pushpin(); 

      pp[PinNbr].Content = c.BizId.ToString() + "," + c.BizName; 

      pp[PinNbr].Width = 180; 
      pp[PinNbr].Height = 120; 

      //-------- All use the same eventHandler 

      pp[PinNbr].MouseLeftButtonUp += new MouseButtonEventHandler(Pushpin_MouseLeftButtonUp); 

      map1.Children.Add(pp[PinNbr]); 

      PinNbr++;  

     }        

    } 

     //-- using Lat/lon 

     map1.Center = new GeoCoordinate(1.2xxxx, 103.3xxx); 
     map1.ZoomLevel = 13; 

} 



//-------- All use the same eventHandler 

ответ

1

Если вы используете BingMaps в Windows Phone 7.1, вы можете сделать это следующим образом:

for (int i = 0; i <= 10; i++) 
    { 
     Pushpin pp = new Pushpin(); 
     pp.Location = new GeoCoordinate(latitude, longitude); 
     pp.Content = //Content for the Pushpin; 
     myMap.Children.Add(pp); //myMap is your map control 
    } 
+0

я сделал что-то похожее на метод вашей. Но Bing Map отображает только один PushPin, когда он предполагает отображать 12. – MilkBottle

+0

В вашем коде я не вижу, где вы устанавливаете местоположение Pushpin. – anderZubi

+0

Спасибо. Кажется, работает. Однако позвольте мне проверить и сообщить позже. – MilkBottle

Смежные вопросы