타일 서버와 맵 컨트롤을 사용하여 애니메이션 레이더 애니메이션을 실행하려고합니다. 코드는 작동하지만 매우 느립니다.애니메이션 기상 레이더를 빠르게 실행하는 방법
코드
map.TileSources.Clear();
map.TileSources.Add(new TileSource("example.html/45minutesold");
map.TileSources.Clear();
map.TileSources.Add(new TileSource("example.html/40minutesold");
map.TileSources.Clear();
map.TileSources.Add(new TileSource("example.html/35minutesold");
(사용자가 애니메이션을 재생하는 경우) 그 다음 내가 다시 방법을 실행하고 사용자가 일시 중지 될 때까지 반복, 현재 시간에 도달 할 때까지 ...이 계속적으로 간다. map.TileSources.Clear() 메서드가 너무 느리고 비효율적이어서 TileSources.Add 메서드가 그다지 빠르지 않다는 문제가있어 완벽하게 작동합니다.
실제로 작업하기에 충분히 빠른 방법에 대한 아이디어가 있으십니까? 이 이미지를 애니메이션 GIF로 결합하여 타일 소스로 추가하는 방법을 생각했지만 그 방법을 모릅니다. 내가 고려한 또 다른 옵션은 어떻게 든이 데이터를 미리로드하는 것입니다.
내 타일 소스 사용의 http://mesonet.agron.iastate.edu/ogc/ 예 : 우리의 MVP의의
blizzardmap.TileSources.Add(new TileSource("http://mesonet.agron.iastate.edu/cache/tile.py/1.0.0/nexrad-n0q-900913-m05m/{zoomLevel}/{x}/{y}.png?" + DateTime.Now.ToString()));
제가 생각하고있는 또 다른 빠른 해결책은 전체 컨트롤에서 오버레이를 동적으로 구성하고 수정하는 것이 더 간단하고 신속한 단일 이미지에 정보를 생성하는 것입니다. 네이티브 컨트롤에서는 지원되지 않지만 테두리 상자를 검색하고 적절한 오버레이를 생성 할 수 있습니다. –