{"id":987,"date":"2009-10-07T02:10:22","date_gmt":"2009-10-07T02:10:22","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=987"},"modified":"2017-01-29T09:54:52","modified_gmt":"2017-01-29T00:54:52","slug":"arcobjects-%ec%a7%80%eb%8f%84-%ed%99%94%eb%a9%b4-%ec%a1%b0%ec%9e%91%ed%99%95%eb%8c%80%ec%b6%95%ec%86%8c%ec%9d%b4%eb%8f%99","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=987","title":{"rendered":"[GIS] ArcObjects, \uc9c0\ub3c4 \ud654\uba74 \uc870\uc791(\ud655\ub300\/\ucd95\uc18c\/\uc774\ub3d9)"},"content":{"rendered":"<p>ArcObjects\ub294 ArcGIS\uc758 \uae30\ubc18\ub418\ub294 \uc218\ub9ce\uc740 COM Object\uc785\ub2c8\ub2e4. \ucc98\uc74c\uc5d0\ub294 ArcGIS \ud234\uc744 \uc124\uce58\ud568\uc73c\ub85c\uc368 ArcObjects\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4\ub294 \ubd80\ub2f4\uc774 \uc774\uc5c8\uc73c\ub098 \ud604\uc7ac\ub294 ArcGIS\uac00 \uc544\ub2cc ArcEngine\uc774\ub77c\ub294 \uac1c\ubc1c\uc790 SDK \ud615\ud0dc\ub85c ArcObjects\ub9cc\uc744 \uc124\uce58\ud560 \uc218 \uc788\ub3c4\ub85d \ud3b8\uc758\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. (\uc774\ubd80\ubd84\uc740 \ud544\uc790\uc758 \ucd94\uce21\uc774\ubbc0\ub85c \ud2c0\ub838\uc744\ub54c\ub294 \uacfc\uac10\ud55c \ud558\uc774\ud0a5 \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4) \uc774\ubc88 \uae00\uc5d0\uc11c\ub294 ArcObjects\ub97c \uc774\uc6a9\ud574 \ud654\uba74\uc0c1\uc5d0 \ud45c\uc2dc\ud55c \uc9c0\ub3c4\ub97c \ub9c8\uc6b0\uc2a4\ub97c \uc774\uc6a9\ud558\uc5ec \ud655\ub300 \ub610\ub294 \ucd95\uc18c\ud558\uac70\ub098 \uc774\ub3d9 \uc2dc\ud0a4\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uae00\uc740 \uc77c\ub2e8 ArcObjects\uc758 \uc9c0\ub3c4 \ucee8\ud2b8\ub864\uc5d0 \ub808\uc774\uc5b4\uac00 \ud558\ub098 \ucd94\uac00\ub418\uc5c8\ub2e4\uace0 \uac00\uc815\ud558\uace0 \uc124\uba85\ud569\ub2c8\ub2e4. \ub610\ud55c \uc544\ub798 \ud654\uba74\ucc98\ub7fc Zoom In, Zoom Out, Pan, Zoom Full \uc774\ub77c\ub294 \ud14d\uc2a4\ud2b8\ub97c \uac00\uc9c4 \ubc84\ud2bc\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1342660120.jpg\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"300\" height=\"257\" \/><br \/>\n\uac01 \ubc84\ud2bc\uc5d0 \ub300\ud55c \uae30\ub2a5\uc744 \ud558\ub098 \ud558\ub098 \uc0b4\ud3b4 \ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uba3c\uc800 Zoom In \ubc84\ud2bc\uc744 \ud074\ub9ad\ud588\uc744 \ub54c\uc758 \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>private void button2_Click(object sender, EventArgs e)\r\n{\r\n\u00a0 \u00a0 \/\/ 0: None\r\n\u00a0 \u00a0 \/\/ 1: Zoom In Mode\r\n\u00a0 \u00a0 \/\/ 2: Zoom Out Mode\r\n\u00a0 \u00a0 \/\/ 3: Pan\r\n\u00a0 \u00a0 MapViewMode = 1;\r\n}<\/pre>\n<p>MapViewMode\ub294 \uc544\ub798\uc640 \uac19\uc774 \uc815\uc758\ub41c parivate \uc811\uadfc\uc790 \ud074\ub798\uc2a4 \ub9f4\ubc84 \ubcc0\uc218\uc785\ub2c8\ub2e4.<\/p>\n<pre>\/\/ 0: None\r\n\/\/ 1: Zoom In Mode\r\n\/\/ 2: Zoom Out Mode\r\n\/\/ 3: Pan\r\nprivate int MapViewMode = 0;\r\n\r\nprivate bool bMouseDown = false;\r\nprivate ESRI.ArcGIS.Geometry.IPoint DownPt = new ESRI.ArcGIS.Geometry.Point();<\/pre>\n<p>\uc9c0\ub3c4\uc758 \ud655\ub300, \ucd95\uc18c, \uc774\ub3d9 \uae30\ub2a5\uc740 \ub9c8\uc6b0\uc2a4 \uc774\ubca4\ud2b8\uc640 \ubc00\uc811\ud558\uac8c \uc5f0\uad00\ub418\uc5b4 \uc788\uae30 \ub54c\ubb38\uc5d0 \ub9c8\uc6b0\uc2a4 \uc774\ubca4\ud2b8 \uc548\uc5d0\uc11c \ud604\uc7ac \uc0ac\uc6a9\uc790\uac00 \uc5b4\ub5a4 \uc9c0\ub3c4 \uc870\uc791 \uae30\ub2a5\uc744 \uc6d0\ud558\ub294\uc9c0\ub97c \uc800\uc815\ud574 \ub193\uc744 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ubc14\ub85c MoveViewMode\uac00 \ud604\uc7ac \uc9c0\ub3c4 \uc870\uc791 \ubaa8\ub4dc \uac12\uc744 \ub2f4\uace0 \uc788\uc73c\uba70 1\uc740 \ud655\ub300 \ubaa8\ub4dc, 2\ub294 \ucd95\uc18c \ubaa8\ub4dc, 3\uc740 \uc774\ub3d9 \ubaa8\ub4dc\ub97c \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc774\uc678\uc5d0\ub3c4 \ud604\uc7ac \ub9c8\uc6b0\uc2a4 \ubc84\ud2bc\uc774 \ub20c\ub824\uc9c4 \uc0c1\ud0dc\uc778\uc9c0\ub97c \ub098\ud0c0\ub0b4\ub294 bMouseDown\uacfc \ub9c8\uc6b0\uc2a4\uac00 \ub20c\ub824\uc9c4 \ucee4\uc11c\uc758 \uc704\uce58\ub97c \uc9c0\ub3c4 \uc88c\ud45c\ub85c \uc800\uc7a5\ud560 DownPt \ubcc0\uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Zoom In \ubc84\ud2bc\uc744 \ub20c\ub7ec MapViewMode\ub97c 1\ub85c \uc124\uc815\ud568\uc73c\ub85c\uc368 \ub9c8\uc6b0\uc2a4 \uc774\ubca4\ud2b8\uc5d0 \ub300\ud574 \uc9c0\ub3c4 \ud655\ub300 \ubaa8\ub4dc \uc0c1\ud0dc\uc784\uc744 \ud30c\uc545\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ub9c8\uc6b0\uc2a4 \uc774\ubca4\ud2b8\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>private void axMapControl1_OnMouseDown(object sender, \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 AxESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)\r\n{\r\n\u00a0 \u00a0 if (MapViewMode == 1) \r\n\u00a0 \u00a0 {\r\n\u00a0 \u00a0 \u00a0 \u00a0 ESRI.ArcGIS.Geometry.IEnvelope pEnv = axMapControl1.TrackRectangle();\r\n\u00a0 \u00a0 \u00a0 \u00a0 axMapControl1.ActiveView.Extent = pEnv;\r\n\u00a0 \u00a0 \u00a0 \u00a0 axMapControl1.ActiveView.Refresh();\r\n\u00a0 \u00a0 }<\/pre>\n<p>\ub9c8\uc6b0\uc2a4 \ub2e4\uc6b4 \uc774\ubca4\ud2b8\uc785\ub2c8\ub2e4. \uc9c0\ub3c4 \ud655\ub300 \ubaa8\ub4dc\uc778MapViewMode\uac00 1\uc5d0 \ub300\ud574 6, 7, 8\ubc88 \ub77c\uc778\uc758 \ucf54\ub4dc\uac00 \uc2e4\ud589\ub429\ub2c8\ub2e4. \uc5ec\uae30\uae4c\uc9c0\uac00 \uc9c0\ub3c4\ub97c \ub9c8\uc6b0\uc2a4\ub97c \ud1b5\ud574 \uc0ac\uac01\ud615 \uc601\uc5ed\uc744 \uc9c0\uc815\ud558\uc5ec \uc9c0\uc815\ub41c \uc0ac\uac01\ud615 \uc601\uc5ed\uc5d0 \ub300\ud55c \uc9c0\ub3c4 \ud655\ub300 \uae30\ub2a5\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uc73c\ub85c Zoom Out \ubc84\ud2bc\uc778 \uc9c0\ub3c4 \ucd95\uc18c \uae30\ub2a5\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \ubc84\ud2bc\uc758 \ud074\ub9ad \uc774\ubca4\ud2b8\uc758 \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>private void button3_Click(object sender, EventArgs e)\r\n{\r\n\u00a0 \u00a0 \/\/ 0: None\r\n\u00a0 \u00a0 \/\/ 1: Zoom In Mode\r\n\u00a0 \u00a0 \/\/ 2: Zoom Out Mode\r\n\u00a0 \u00a0 \/\/ 3: Pan\r\n\u00a0 \u00a0 MapViewMode = 2;\r\n}<\/pre>\n<p>\ucd95\uc18c \uae30\ub2a5\ub3c4 \ud655\ub300 \uae30\ub2a5\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \ub9c8\uc6b0\uc2a4 \ub2e4\uc6b4 \uc774\ubca4\ud2b8\uc5d0\uc11c \uc9c0\ub3c4 \ucd95\uc18c \uae30\ub2a5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. \uc544\ub798\uc758 \ucf54\ub4dc\ub294 \ub9c8\uc6b0\uc2a4 \ub2e4\uc6b4 \uc774\ubca4\ud2b8\uc5d0\uc11c \uc9c0\ub3c4 \ucd95\uc18c \uae30\ub2a5\uc5d0 \ub300\ud55c \ucf54\ub4dc \ubd80\ubd84\uc785\ub2c8\ub2e4.<\/p>\n<pre>private void axMapControl1_OnMouseDown(object sender, \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0AxESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)\r\n{\r\n\u00a0 \u00a0 if (MapViewMode == 1) \r\n\u00a0 \u00a0 {\r\n\u00a0 \u00a0 \u00a0 \u00a0 ...\r\n\u00a0 \u00a0 }\r\n\u00a0 \u00a0 else if(MapViewMode == 2) \r\n\u00a0 \u00a0 {\r\n\u00a0 \u00a0 \u00a0 \u00a0 ESRI.ArcGIS.Geometry.IEnvelope pEnv = axMapControl1.TrackRectangle();\r\n\u00a0 \u00a0 \r\n\u00a0 \u00a0 \u00a0 \u00a0 double OldWidth = axMapControl1.ActiveView.Extent.XMax - \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 axMapControl1.ActiveView.Extent.XMin;\r\n\u00a0 \u00a0 \u00a0 \u00a0 double TrackWidth = pEnv.XMax - pEnv.XMin;\r\n\u00a0 \u00a0 \u00a0 \u00a0 double RatioWidth = OldWidth \/ TrackWidth;\r\n\u00a0 \u00a0 \u00a0 \u00a0 double OldHeight = axMapControl1.ActiveView.Extent.YMax - \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 axMapControl1.ActiveView.Extent.YMin;\r\n\u00a0 \u00a0 \u00a0 \u00a0 double TrackHeight = pEnv.YMax - pEnv.YMin;\r\n\u00a0 \u00a0 \u00a0 \u00a0 double RatioHeight = OldHeight \/ TrackHeight;\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 ESRI.ArcGIS.Geometry.IEnvelope pNewEnv = new \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 ESRI.ArcGIS.Geometry.EnvelopeClass();\r\n\u00a0 \u00a0 \r\n\u00a0 \u00a0 \u00a0 \u00a0 pNewEnv.XMin = axMapControl1.ActiveView.Extent.XMin \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 - (RatioWidth - 1.0) * OldWidth;\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 pNewEnv.XMax = axMapControl1.ActiveView.Extent.XMax \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 + (RatioWidth - 1.0) * OldWidth;\r\n\u00a0 \u00a0 \u00a0 \u00a0 pNewEnv.YMin = axMapControl1.ActiveView.Extent.YMin \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 - (RatioHeight - 1.0) * OldHeight;\r\n\u00a0 \u00a0 \u00a0 \u00a0 pNewEnv.YMax = axMapControl1.ActiveView.Extent.YMax \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 + (RatioHeight - 1.0) * OldHeight;\r\n\u00a0 \u00a0 \u00a0\r\n\u00a0 \u00a0\u00a0 \u00a0\u00a0 axMapControl1.ActiveView.Extent = pNewEnv;\r\n\u00a0 \u00a0 \u00a0 \u00a0 axMapControl1.ActiveView.Refresh();\r\n\u00a0 \u00a0 }<\/pre>\n<p>MapViewMode\uac00 2\uc778\uc9c0\ub97c \ube44\uad50\ud558\ub294 if \ubb38\uc774 \uc0c8\ub85c\uc6b4 \ucf54\ub4dc\uc785\ub2c8\ub2e4. \uc6d0\ub9ac\ub294 \uba3c\uc800 \ud604\uc7ac\uc758 \uc9c0\ub3c4 \ud654\uba74 \uc601\uc5ed\uc758 \ud06c\uae30\uc640 \uc0ac\uc6a9\uc790\uac00 \ub9c8\uc6b0\uc2a4\ub97c \uc774\uc6a9\ud574 \uc9c0\uc815\ud55c \uc0ac\uac01 \uc601\uc5ed\uc758 \ud06c\uae30\uc758 \ube44\uc728\uc744 \uc774\uc6a9\ud558\uc5ec \ud604\uc7ac \uc9c0\ub3c4 \ud654\uba74 \uc601\uc5ed\uc5d0 \uc774 \ud06c\uae30\uc758 \ube44\uc728\uc744 \ubc18\uc601\ud574\uc90d\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uc73c\ub85c \uc9c0\ub3c4 \uc774\ub3d9\uc5d0 \ub300\ud55c \uae30\ub2a5\uc5d0 \ub300\ud574 \uc0b4\ud3b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uba3c\uc800 Pan \ubc84\ud2bc\uc758 \ud074\ub9ad \uc774\ubca4\ud2b8\uc758 \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>private void button4_Click(object sender, EventArgs e)\r\n{\r\n\u00a0 \u00a0 \/\/ 0: None\r\n\u00a0 \u00a0 \/\/ 1: Zoom In Mode\r\n\u00a0 \u00a0 \/\/ 2: Zoom Out Mode\r\n\u00a0 \u00a0 \/\/ 3: Pan\r\n\u00a0 \u00a0 MapViewMode = 3;\r\n}<\/pre>\n<p>\uc9c0\ub3c4 \ud654\uba74\uc758 \uc774\ub3d9 \uae30\ub2a5\uc740 \ud655\ub300\uc640 \ucd95\uc18c \uae30\ub2a5\ucc98\ub7fc \ub2e8\uc21c\ud788 \ub9c8\uc6b0\uc2a4 \ub2e4\uc6b4 \uc774\ubca4\ud2b8\ub9cc \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc544\ub2cc \ub9c8\uc6b0\uc2a4 \ub2e4\uc6b4 \uc774\ubca4\ud2b8\uc640 \ub9c8\uc6b0\uc2a4 \uc774\ub3d9 \uc774\ubca4\ud2b8 \uadf8\ub9ac\uace0 \ub9c8\uc6b0\uc2a4 \uc5c5 \uc774\ubca4\ud2b8\ub97c \ubaa8\ub450 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uba3c\uc800 \ub9c8\uc6b0\uc2a4 \ub2e4\uc6b4 \uc774\ubca4\ud2b8\ub97c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>private void axMapControl1_OnMouseDown(object sender, \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 AxESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)\r\n{\r\n\u00a0 \u00a0 bMouseDown = true;\r\n\u00a0 \u00a0 DownPt.X = e.mapX;\r\n\u00a0 \u00a0 DownPt.Y = e.mapY;\r\n\r\n\u00a0 \u00a0 if (MapViewMode == 1) \r\n\u00a0 \u00a0 {\r\n\u00a0 \u00a0 \u00a0 \u00a0 ...\r\n\u00a0 \u00a0 }\r\n\u00a0 \u00a0 else if(MapViewMode == 2) \r\n\u00a0 \u00a0 {\r\n\u00a0 \u00a0 \u00a0 \u00a0 ...\r\n\u00a0 \u00a0 } \r\n\u00a0 \u00a0 else if(MapViewMode == 3) \r\n\u00a0 \u00a0 {\r\n\u00a0 \u00a0 \u00a0 \u00a0 ESRI.ArcGIS.Geometry.IPoint pPt = new ESRI.ArcGIS.Geometry.Point();\r\n\u00a0 \u00a0 \u00a0 \u00a0 pPt.X = e.mapX;\r\n\u00a0 \u00a0 \u00a0 \u00a0 pPt.Y = e.mapY;\r\n\u00a0 \u00a0 \u00a0 \u00a0 axMapControl1.ActiveView.ScreenDisplay.PanStart(pPt);\r\n\u00a0 \u00a0 }\r\n}<\/pre>\n<p>\uba3c\uc800 \uc55e\uc11c \uc815\uc758\ud55c \ud074\ub798\uc2a4 \ub9f4\ubc84 \ubcc0\uc218 bMouseDown\ub97c true\ub85c \uc124\uc815\ud558\uc5ec \ub9c8\uc6b0\uc2a4 \uc774\ub3d9 \uc774\ubca4\ud2b8\uc5d0\uc11c \ud604\uc7ac \ub9c8\uc6b0\uc2a4 \ubc84\ud2bc\uc774 \ub20c\ub824\uc9c4 \uc0c1\ud0dc\uc784\uc744 \uc54c \uc218 \uc788\uac8c \ud558\uba70 DownPt\uc5d0 \ud604\uc7ac \ub9c8\uc6b0\uc2a4 \ubc84\ud2bc\uc774 \ub20c\ub824\uc9c4 \uc704\uce58\ub97c \uc9c0\ub3c4 \uc88c\ud45c\ub85c \uc800\uc7a5\ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc774\ub3d9 \uae30\ub2a5\uc5d0 \ub300\ud55c \ucf54\ub4dc\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc73c\ub85c \ub9c8\uc6b0\uc2a4 \uc774\ub3d9 \uc774\ubca4\ud2b8\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>private void axMapControl1_OnMouseMove(object sender, \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 AxESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseMoveEvent e)\r\n{\r\n\u00a0 \u00a0 if(MapViewMode==3 &amp;&amp; bMouseDown) \r\n\u00a0 \u00a0 {\r\n\u00a0 \u00a0 \u00a0 \u00a0 ESRI.ArcGIS.Geometry.IPoint pPt = new ESRI.ArcGIS.Geometry.Point();\r\n\u00a0 \u00a0 \u00a0 \u00a0 pPt.X = e.mapX;\r\n\u00a0 \u00a0 \u00a0 \u00a0 pPt.Y = e.mapY;\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 axMapControl1.ActiveView.ScreenDisplay.PanMoveTo(pPt);\r\n\u00a0 \u00a0 }\r\n}<\/pre>\n<p>\ub9c8\uc6b0\uc2a4 \uc774\ub3d9 \uc774\ubca4\ud2b8\ub294 \ub9c8\uc6b0\uc2a4\uac00 \uc774\ub3d9\ub420\ub54c\ub9c8\ub2e4 \ud56d\uc0c1 \ubc1c\uc0dd\ud558\ub294 \uc774\ubca4\ud2b8\uc774\ubbc0\ub85c \uc9c0\ub3c4 \uc774\ub3d9 \uc0c1\ud0dc\ub97c \uc7a1\uc544 \ub0b4\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. \uc774 \uc0c1\ud0dc\ub97c \uc7a1\uac83\uc774 \ubc14\ub85c MapViewMode\uac00 3\uc778\uc9c0\uc640 \ud604\uc7ac \ub9c8\uc6b0\uc2a4 \ubc84\ud2bc\uc774 \ub20c\ub824\uc9c4 \uc0c1\ud0dc\uc778\uc9c0\ub97c \uac80\uc0ac\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \uc870\uac74\uc5d0\uc11c\ub9cc \ud574\ub2f9\ub418\ub294 \uc9c0\ub3c4 \uc774\ub3d9 \uae30\ub2a5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc73c\ub85c \ub9c8\uc6b0\uc2a4 \uc5c5 \uc774\ubca4\ud2b8\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>private void axMapControl1_OnMouseUp(object sender, \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 AxESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseUpEvent e)\r\n{\r\n\u00a0 \u00a0 if (MapViewMode == 3 &amp;&amp; bMouseDown)\r\n\u00a0 \u00a0 {\r\n\u00a0 \u00a0 \u00a0 \u00a0 ESRI.ArcGIS.Geometry.IEnvelope pEnv = \r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 axMapControl1.ActiveView.ScreenDisplay.PanStop();\r\n\u00a0 \u00a0 \u00a0 \u00a0 if(pEnv != null) \r\n\u00a0 \u00a0 \u00a0 \u00a0 {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 axMapControl1.ActiveView.Extent = pEnv;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 axMapControl1.ActiveView.Refresh();\r\n\u00a0 \u00a0 \u00a0 \u00a0 }\r\n\u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 bMouseDown = false;\r\n}<\/pre>\n<p>Up \uc774\ubca4\ud2b8\uc5d0\uc11c\ub3c4 \uc9c0\ub3c4 \uc774\ub3d9 \ubaa8\ub4dc \uc778\uc9c0\ub97c \uac80\uc0ac\ud558\uace0 \uc870\uac74\uc5d0 \ub9de\uc744\ub54c\ub9cc \uc9c0\ub3c4 \uc774\ub3d9 \uae30\ub2a5\uc744 \ucd5c\uc885\uc801\uc73c\ub85c \uc644\ub8cc\ud569\ub2c8\ub2e4. \uc774 \uc0c1\uc73c\ub85c \uc9c0\ub3c4 \ud654\uba74 \uc870\uc791\uc5d0 \ub300\ud55c \ub0b4\uc6a9\uc744 \uac04\ub2e8\ud558\uac8c \uc815\ub9ac\ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c \uc124\uba85\ud55c \ucf54\ub4dc\ub294 \uc544\ub798\uc758 \ub9c1\ud06c\ub97c \ud1b5\ud574 \ub2e4\uc6b4\ub85c\ub4dc \ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n<p style='text-align:center'><a href=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1291600530.zip\"><img width='64' src='\/images\/download.svg' \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ArcObjects\ub294 ArcGIS\uc758 \uae30\ubc18\ub418\ub294 \uc218\ub9ce\uc740 COM Object\uc785\ub2c8\ub2e4. \ucc98\uc74c\uc5d0\ub294 ArcGIS \ud234\uc744 \uc124\uce58\ud568\uc73c\ub85c\uc368 ArcObjects\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4\ub294 \ubd80\ub2f4\uc774 \uc774\uc5c8\uc73c\ub098 \ud604\uc7ac\ub294 ArcGIS\uac00 \uc544\ub2cc ArcEngine\uc774\ub77c\ub294 \uac1c\ubc1c\uc790 SDK \ud615\ud0dc\ub85c ArcObjects\ub9cc\uc744 \uc124\uce58\ud560 \uc218 \uc788\ub3c4\ub85d \ud3b8\uc758\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. (\uc774\ubd80\ubd84\uc740 \ud544\uc790\uc758 \ucd94\uce21\uc774\ubbc0\ub85c \ud2c0\ub838\uc744\ub54c\ub294 \uacfc\uac10\ud55c \ud558\uc774\ud0a5 \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4) \uc774\ubc88 \uae00\uc5d0\uc11c\ub294 ArcObjects\ub97c \uc774\uc6a9\ud574 \ud654\uba74\uc0c1\uc5d0 \ud45c\uc2dc\ud55c \uc9c0\ub3c4\ub97c \ub9c8\uc6b0\uc2a4\ub97c \uc774\uc6a9\ud558\uc5ec \ud655\ub300 \ub610\ub294 \ucd95\uc18c\ud558\uac70\ub098 \uc774\ub3d9 \uc2dc\ud0a4\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4. \uc774 \uae00\uc740 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=987\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[GIS] ArcObjects, \uc9c0\ub3c4 \ud654\uba74 \uc870\uc791(\ud655\ub300\/\ucd95\uc18c\/\uc774\ub3d9)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[31,48,5],"class_list":["post-987","post","type-post","status-publish","format-standard","hentry","category-arcobjects","tag-arcgis","tag-arcobjects","tag-gis"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=987"}],"version-history":[{"count":2,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/987\/revisions"}],"predecessor-version":[{"id":3416,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/987\/revisions\/3416"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=987"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}