2011-08-01 14 views
5

Bing Maps denetimine "buradasınız" işaretleyicisini nasıl eklersiniz? Telefonda bu bir kare içinde bir daire olarak temsil edilir ve daha sonra konum doğruluğunu temsil eden bir dış daire vardır.
Size bir raptiye ve polgon ile yapabileceğini ama Mevcut konumunuzu verir GeoCoordinateWatcher sınıfını kullanabilirsiniz daha kolay/daha iyi bir yolBing Maps Control'e "siz buradasınız" işaretleyicisini nasıl eklersiniz

cevap

4

vardır umuyorum ve daha sonra basit bir raptiye eklemek benziyor . Raptinin kötü bir seçim olduğunu ve/veya kullanması zor olduğunu düşünmüyorum.


GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(); 

GeoCoordinate loc = watcher.Position.Location; 

if (loc.IsUnknown == true) 
{ 
    // Cannot retrieve the GPS position 
    return; 
} 

MyBingMap.SetView(loc, 17); 

MapLayer pushPinLayer = new MapLayer(); 

MyBingMap.Children.Add(pushPinLayer); 

Pushpin p = new Pushpin(); 

p.Content = "YOU ARE HERE"; 
p.Location = loc; 

pushPinLayer.AddChild(p, loc, PositionOrigin.BottomLeft);  
2

İki soru sordunuz ve Tuco size ilk soruya iyi bir cevap verdi: raptiye nasıl eklenir? İşte ikinci sorunuzun cevabı: nasıl şekillendirilir.

beyaz nimbus ile siyah elmas sarı bir nokta gibi görünecek şekilde iğnenin almak için, bu tarz tanımlamak ve raptiye uygulamak gerekir. Ben de nasıl beyaz nimbus olan siyah bir daire merkezli beyaz numaralarını stil söyleyebilirdim, ama sonra seni öldürmem gerekir.

xmlns:m="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps" 

<Style x:Key="CurrentLocationPushpinStyle" TargetType="m:Pushpin"> 
    <Setter Property="BorderBrush" Value="#FFF4F4F5" /> 
    <Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate> 
     <Grid> 
      <Rectangle Fill="Black" Height="25" Stroke="White" StrokeThickness="2" Width="25" RenderTransformOrigin="0.5,0.5"> 
      <Rectangle.RenderTransform> 
       <CompositeTransform Rotation="45" TranslateX="-10" TranslateY="11"/> 
      </Rectangle.RenderTransform> 
      </Rectangle> 
      <Ellipse Fill="Yellow" Height="11" Stroke="Yellow" Width="11"> 
      <Ellipse.RenderTransform> 
       <CompositeTransform TranslateX="-10" TranslateY="11"/> 
      </Ellipse.RenderTransform> 
      </Ellipse> 
     </Grid> 
     </ControlTemplate> 
    </Setter.Value> 
    </Setter> 
</Style> 

Sarı bir nokta geçen yıl soooo'dur. Mango mavi bir nokta kullanır.

+0

sayesinde ben senin tema madenin rengidir bir nokta kullanır anda –

+0

yeşil nokta yeşil Şimdi yeşil bir nokta vardır ama mavi tema kullanmak Mango beta 2. olduğunu düşünüyorum. –

İlgili konular