none
MultiscaleTileSource로 구성된 TileMap Image의 Refresh 요소가 발생했을 경우 RRS feed

  • 질문

  • 안녕하세요 WM7 기반으로 프로그램을 개발을 하고 있는 사람입니다.

     

    아래와 같이 public abstract class Maptest: MultiScaleTileSource

    MultiScaleTileSource Class를 상속하여 아래와 같이 GetTileLayers함수를 구현하였습니다.

     

            protected override void GetTileLayers(int tileLevel, int tilePositionX, int tilePositionY,

                                          IList<object> tileImageLayerSources)

            {            

                int zoom = tileLevel - 8;

                int maptype = m_MapType;

     

               // IList<object> tileImageLayerSources_image = new List<object>();

     

                if (zoom > 0)

                {

                    string localpath = string.Format("http://kmapimg.paran.com/gis/basemap_20110624/l{0}/r00000665/c000005f4.png", 10);

                    Uri localUri = new Uri(localpath);

                    tileImageLayerSources.Add(localUri);

                }

            }  

    그런데 문제는 Map의 특성상 Drag나 Zoom 이 발생할 수 있습니다.  Drag 이벤트가 발생하여  기존에 디스플레이도어져 잇던 TileImage 외에

    다른 이미지를 불러와서 다시 TileImage를 뿌려야 할 경우 GetTileLayers 함수처럼 Refresh할 수 있는 함수들이 존재하는지요? 아니면 이 함수처럼

    불어와서 다시 Refresh에 관한 Overriding을 할 수 있는 함수가 존재하는지요?

    2011년 12월 8일 목요일 오전 1:34

모든 응답

  • 안녕하십니까? Eric.Kim

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “MultiscaleTileSource로 구성된 TileMap Image Refresh 요소가 발생했을 경우에 대한 답변을 드리겠습니다.

     

    제 생각에는 MultiScaleTileSource는 이미지를 공급해주는 역할을 하는 Class입니다. Refresh, Overriding 기능은 MultiScaleTileSource를 사용하는 Class에서 찾으시기 바랍니다.

     

    참고 자료

     

    MultiScaleImage.Source 속성

    http://msdn.microsoft.com/ko-kr/library/system.windows.controls.multiscaleimage.source(v=vs.95).aspx

     

    MultiScaleImage 메서드

    http://msdn.microsoft.com/ko-kr/library/system.windows.controls.multiscaleimage_methods(v=VS.95).aspx

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 12월 9일 금요일 오전 1:25
    중재자
  • 안녕하십니까? Smmoon 님
    Microsoft TechNet의 Forum사이트를 방문해 주셔서 감사합니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2012년 1월 18일 수요일 오전 5:10
    중재자