2016-06-11 6 views
-1

Итак, у меня проблема с бинговой картой, я хочу поместить пользовательские контакты (изображения) на карту, но я не вижу всех контактов всего несколько, и когда я масштабирование штырьки исчезаютBing map, исчезнуть пользовательские контакты

Это мой код:

foreach (Stores store in boltok) 
     { 
      var myPosition = new Windows.Devices.Geolocation.BasicGeoposition(); 
      myPosition.Latitude = store.Latitude; 
      myPosition.Longitude = store.Longitude; 
      var myStorePoint = new Windows.Devices.Geolocation.Geopoint(myPosition); 
      MapIcon icon = new MapIcon(); 
      icon.Location = new Geopoint(new BasicGeoposition() 
      { 
       Latitude = store.Latitude, 
       Longitude = store.Longitude 
      }); 
      icon.Visible = true; 
      icon.ZIndex = 0; 
      icon.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/StoreFinder/Pin.png")); 
      icon.NormalizedAnchorPoint = new Point(0.5, 1.0); 

      myMapControl.MapElements.Add(icon); 
      myMapControl.Children.Add(icon); 

     } 

Пожалуйста, помогите мне!

ответ

0

При использовании MapIcon добавьте их только в свойство MapElements, а не в свойство children. MapIcon спроектированы с некоторым обнаружением столкновения на них и будут скрываться, когда связка перекрывается. Когда вы увеличиваете масштаб изображения, они должны появиться снова. Если вы не хотите этого, тогда создайте UserControl для использования в качестве кнопки и добавьте его в свойство Children для карт. Взгляните на раздел «Показать элементы XAML на контроле карты» этой документации: https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn792121.aspx