2012-03-22 5 views
0

안녕하세요, 저는 ArcGis API를 사용하여지도 내부에 PushPin을 만들고 싶습니다. 오랜 기간 동안 유일하게 실행 가능한 옵션을 연구 한 결과,지도 레이어 위에 그래픽 레이어를 추가하고 심볼을 그릴 수있었습니다.ArcGIS API를 사용하여지도에 푸시 핀을 만들고 추가하는 방법은 무엇입니까?

하지만 다음 코드를 시도하고 WP7 에뮬레이터에서 실행하십시오. 지도를 클릭 할 때 PushPin이 생성되지 않은 것 같습니다. 도움이 크게 감사드립니다. 정말 많이 thx 미리.

* 코드 샘플에서 참고 MAP1는 ARCGIS지도 객체를 참조

코드 샘플 :

내가지도에 압정을 끌기 위해 다음 코드를 사용
private void map1_MapGesture(object sender, Map.MapGestureEventArgs e) 
{ 
    SimpleFillSymbol fillSymbol = new SimpleFillSymbol() 
    { 
     BorderBrush = new SolidColorBrush(Color.FromArgb(0, 255, 0, 0)), 
     BorderThickness = 2, 
     Fill = new SolidColorBrush(Color.FromArgb(255, 12, 12, 255)) 
    }; 

    GraphicsLayer layer = map1.Layers["PushpinLayer"] as GraphicsLayer; 
    Graphic g = new Graphic(); 
    g.Symbol = fillSymbol; 
    g.Geometry = e.MapPoint; 
    layer.Graphics.Add(g); 
} 

답변

0

:

<Maps:Map> 
    <Maps:MapItemsControl ItemsSource={Binding Pushpins} ItemTemplate={StaticResource CustomTemplate} /> 
</Maps:Map> 

Pushpins은 내부에 공개 속성 GeoCoordinate Location이있어 특정 위치에 고정 핀을 배치 한 개체 모음입니다. 당신이 제스처 이벤트에 새 항목을 추가 할 수

: 또한

Pushpins.Add(new Pushpin(...)); 

, 당신의 압정 수집 유형으로 ObservableCollection를 사용하는 것을 고려

+0

이는 ArcGIS는 압정 클래스를 제공 마십시오 감사 요소 =

P

를 주문하는 올바른 방법해야 하는가? –

+0

나는 ArcGis에서 객체의 좌표를 얻었지만 객체를 그릴 필요가있다. 난 괜찮아? 맵에 배치 된 지오메트리가 필요하다면'MapPolygon' 클래스를 찾으십시오. 내 구현에서 '압정'은 내부에 '위치'가있는 맞춤 클래스입니다. – Ku6opr

+0

아, 미안하지만 분명하지 않은 경우. 왜냐하면 나는지도를 표시하기 위해 ArcGis API를 사용하기 때문입니다. 그래서 나는지도 안에 압정을 넣고 내가 올바른 방법을하고 있는지 궁금해하고 있었다. –

0
내 게시물 : 그리고 특히를 본 모든 사람들을위한

안녕 들으 만약 대답 = P

어쨌든 내가 문제가 내 xaml 내지도 레이어 그래픽 따라서 렌더링되지 않습니다 전에 그래픽 레이어를 넣어 것을 알게되었습니다.

어쨌든이 정말 모든 당신의 도움 :)

<esri:Map Background="White" HorizontalAlignment="Left" Name="map1" VerticalAlignment="Top" WrapAround="True" Height="607" Width="468" MapGesture="map1_MapGesture"> 
      <esri:Map.Layers> 
       <esri:LayerCollection> 
        <esri:ArcGISTiledMapServiceLayer Url="http://www.onemap.sg/ArcGIS/rest/services/BASEMAP/MapServer" /> 
        <esri:GraphicsLayer Visible="True" ID="PushpinLayer" /> 
       </esri:LayerCollection> 
      </esri:Map.Layers> 
     </esri:Map> 
관련 문제