/// <summary> /// 지정한 위 경도로 이동 /// </summary> /// <param name="latitude"></param> /// <param name="longitude"></param> /// <param name="altitude"></param> /// <param name="speed"></param> public void MoveFlyTo(double latitude, double longitude, double altitude, double speed) { try { if (this.ge == null) { FileLogManager.GetInstance().WriteLog("[GEController] MoveFlyTo( GEPlugin is null. )"); throw new Exception("External Exception : GEPlugin is null."); } //맵 이동------------------------------------------시작 double prevFlyToSpeed = ge.getOptions().getFlyToSpeed(); ge.getOptions().setFlyToSpeed(speed); IKmlCamera camera = ge.getView().copyAsCamera(ge.ALTITUDE_RELATIVE_TO_GROUND); camera.setAltitude(altitude); camera.setLatitude(latitude); camera.setLongitude(longitude); camera.setHeading(360); ge.getView().setAbstractView(camera); ge.getOptions().setFlyToSpeed(prevFlyToSpeed); //맵 이동--------------------------------------------끝 } catch (Exception ex) { System.Console.WriteLine("MoveFlyTo Exception : " + ex.ToString()); FileLogManager.GetInstance().WriteLog("[GEController] MoveFlyTo( " + ex.ToString() + " )"); } }