2011-08-01 14 views
5

Bing Mapsコントロールに「あなたはここにいる」マーカーをどのように追加しますか?電話では、これは正方形内の円として表され、次に位置精度を表す外側の円があります。
は、それはあなたがプッシュピンとpolgonでそれを行うことができますが、私はあなたがあなたの現在の位置を与えるGeoCoordinateWatcherクラスを、使用することができます簡単に/より良い方法「あなたはここにいる」マーカーをBing Mapsコントロールにどのように追加しますか

答えて

4

がある願っていて、その後、簡単なプッシュピンを追加するようになります。 。私は、ピン止めが悪い選択であるとは思っていません。


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

あなたは2つの質問をしてくれました.Tucoは、最初のもの、つまり、押しピンを追加する方法について良い答えを与えました。あなたの2番目の質問に対する答えは、それをどのようにスタイルするかです。

プッシュピンを白いニンバスの黒いダイヤモンドに黄色の点のようにするには、このスタイルを定義してそれを押しピンに適用する必要があります。私は白いニンバスと黒い円の中心に白い数字をスタイルする方法を教えてもいいですが、それから私はあなたを殺さなければならないでしょう。

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> 

昨年は黄色のドットがsooooです。マンゴーは青い点を使用します。

+0

おかげで、あなたのテーマの色は現在緑色のドットを使用していると思います –

+0

緑色の点はマンゴーベータ2です。私は緑色の点がありますが、私は青色のテーマを使用します。 –

関連する問題