MapView_UpdatePanels 따라가보자

2019, Apr 10    

UpdatePanles 위치는?

  • GraphicMapControl » Map, PictureBox, Panel 그리는 곳.

UpdatePanels 하는 일은?

  • panel 크기에 맞게 축소된 지도 bitmap 그리기.
  • 축소된 지도 bitmap 약간 투명하게 만들기.
  • 보고 있는 지도 위치에 맞게 panel 에 박스 그리기.

축소된 지도 투명하게 하여 그리는 방법은?

  • Bitmap 변수 만들고 이 변수에서 Graphic 얻음
  • Graphic::DrawImage 이용, 지도 그림.
  • GetTranslucentBitmap 호출하여 지도 투명하게 만듦.

박스 그리는 방법?

  • width, height ratio 구함.
    • panel width / CurrentSize width
    • CurrentSize 는 원래 지도 사이즈에 * zoom 한 것.
  • ratio 이용하여 boxWidth, height, positionX, Y 구함.
  • zoom 되어 있으면 박스 그림.