2011-08-01 4 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

두 가지 질문을하고 투코는 첫 번째 질문에 대한 답변을 잘 받았습니다. 압정을 추가하는 방법입니다. 두 번째 질문에 대한 답변은 스타일을 지정하는 방법입니다.

압정이 흰색 후광이있는 검은 색 다이아몬드에서 노란색 점처럼 보이게하려면이 스타일을 정의하고 압정에 적용해야합니다. 나는 흰 비둘기가있는 검은 색 원을 중심으로 흰 숫자를 어떻게 스타일링해야 하는지를 알려줄 수도 있습니다. 그렇지만 나는 당신을 죽여야 할 것입니다.

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> 

작년에 노란색 점이 있습니다. 망고는 파란색 점을 사용합니다.

+0

감사합니다. 테마의 색상 인 점이 현재 녹색이라고 생각합니다. –

+0

녹색 점은 망고 베타 2입니다. 이제 녹색 점이 있지만 파란색 테마를 사용합니다. –

관련 문제